void display(void)
{
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

	DaoxRenderer_Render( renderer, scene, camera );
	glutSwapBuffers();

	DaoxCanvas_ApplyMaxFPS( 3000 );
	DaoxCanvas_TestFPS();
	do_motion();
}
Exemple #2
0
void DaoxCanvas_glutDisplay(void)
{
	if( daox_current_painter && daox_current_canvas ){
		DaoxCanvas_UpdateScene( daox_current_canvas );
		DaoxPainter_Paint( daox_current_painter, daox_current_canvas, daox_current_canvas->viewport );
	}
	if( daox_current_renderer && daox_current_scene ){
		DaoxCamera *camera = DaoxRenderer_GetCurrentCamera( daox_current_renderer );
		camera->aspectRatio = window_width / (float) window_height;
		DaoCstruct_CallMethod( (DaoCstruct*) daox_current_scene, "Update" );
		DaoxRenderer_Render( daox_current_renderer, daox_current_scene, NULL );
	}

	glutSwapBuffers();

	DaoxCanvas_ApplyMaxFPS( fps_limit );

	if( test_fps ) DaoxCanvas_TestFPS();
}