Ejemplo n.º 1
0
void RenderSceneAnim()
{
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

	// increment frame
	frame++;
	time=glutGet(GLUT_ELAPSED_TIME);
	if (time - timebase > ((int)1000/htr.NumFPS())) 
	{
		/*
		sprintf(s,"FPS:%4.2f",frame*1000.0/(time-timebase));
		timebase = time;		
		frame = 0;
		*/
		cframe = cframe + 1;
		if(cframe == htr.NumFrames())
			cframe = 0;

		timebase = time;
	}

	// display something on view
	glColor3f(0.0f,1.0f, 0.0f);
	SetOrthographicProjection();
	glPushMatrix();
	glLoadIdentity();
	RenderBitmapString(10,15,(void *)font,"HTR Mocap Data Viewer"); 
	RenderBitmapString(10,35,(void *)font,"Loaded Animation Data");
	glPopMatrix();
	ResetPerspectiveProjection();
	

	glutPostRedisplay();
//	glutSwapBuffers();
}
Ejemplo n.º 2
0
void RenderScene(void) 
{
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

	/*
	glPushMatrix();
		glColor3f(0.0f,0.0f, 0.0f);
		glutSolidCube(0.02);		
		
		glTranslatef(-0.5*2, 0.0, -0.5*2);
		glutSolidCube(0.02);
		
		glTranslatef(1.0*2, 0.0, 0.0);
		glutSolidCube(0.02);
		
		glTranslatef(0.0, 0.0, 1.0*2);
		glutSolidCube(0.02);
		
		glTranslatef(-1.0*2, 0.0, 0.0);
		glutSolidCube(0.02);
	glPopMatrix();

	glPushMatrix();
		glColor3f(0.0f,0.0f, 0.0f);
		glTranslatef(0.0, 2.0, 0.0);
		glutSolidCube(0.02);		
		
		glTranslatef(-0.5*2, 0.0, -0.5*2);
		glutSolidCube(0.02);
		
		glTranslatef(1.0*2, 0.0, 0.0);
		glutSolidCube(0.02);
		
		glTranslatef(0.0, 0.0, 1.0*2);
		glutSolidCube(0.02);
		
		glTranslatef(-1.0*2, 0.0, 0.0);
		glutSolidCube(0.02);
	glPopMatrix();
	*/

	printf("Current Frame to draw %d\n", cframe);
	htr.DrawFrame(cframe);

	// display something on view
	glColor3f(0.0f,1.0f, 0.0f);
	SetOrthographicProjection();
	glPushMatrix();
	glLoadIdentity();
	RenderBitmapString(10,15,(void *)font,"HTR Mocap Data Viewer"); 
	//RenderBitmapString(10,35,(void *)font,"Base Pose Rendering");
	glPopMatrix();
	ResetPerspectiveProjection();
	

	glutSwapBuffers();
}
Ejemplo n.º 3
0
static void DrawFps()
{
	glPushMatrix();
	glLoadIdentity();
	SetOrthographicProjection();

	glColor3f(0.0f, 0.0f, 0.0f);
	RenderQuad(25, 6, 50, 12);

	glColor3f(1.0f, 1.0f, 1.0f);
	RenderBitmapString(5, 10, GLUT_BITMAP_TIMES_ROMAN_10, FpsString);

	glPopMatrix();
	RestorePerspectiveProjection();
}
Ejemplo n.º 4
0
void MCrossFade::Render(float red, float green, float blue)
{

	if (m_active == false)
		return;

	glPushMatrix();
	glEnable(GL_BLEND);
	glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
	glDisable(GL_DEPTH_TEST);
	glDisable(GL_TEXTURE_2D);
	SetOrthographicProjection();
	glLoadIdentity();

	float w = (float) m_viewport[2];
	float h = (float) m_viewport[3];


	// Have the alpha start at 0.5 and go to 0
	float alpha =  0.5f - 0.5f * (float) m_frame / (float) m_totalFrames;

	// Render full screen quad
	glColor4f(red, green, blue, alpha);
	glBegin(GL_QUADS);
		glVertex3f(0, 0, 0);
		glVertex3f(0, h, 0);
		glVertex3f(w, h, 0);
		glVertex3f(w, 0, 0);
	glEnd();

	 

	RestorePerspectiveProjection();
	glPopMatrix();
	glEnable(GL_DEPTH_TEST);
	glEnable(GL_TEXTURE_2D);
	glDisable(GL_BLEND);

}