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(); }
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(); }