static void DisplayFunc(void) { if (engine->filmCreated() ) { engine->UpdateScreenBuffer(); glRasterPos2i(0, 0); glDrawPixels(engine->width, engine->height, GL_RGB, GL_FLOAT, engine->GetScreenBuffer()); PrintCaptions(); } else glClear(GL_COLOR_BUFFER_BIT); glutSwapBuffers(); }
void displayFunc(void) { session->film->UpdateScreenBuffer(); const float *pixels = session->film->GetScreenBuffer(); glRasterPos2i(0, 0); glDrawPixels(session->film->GetWidth(), session->film->GetHeight(), GL_RGB, GL_FLOAT, pixels); PrintCaptions(); if (OSDPrintHelp) { glPushMatrix(); glLoadIdentity(); glOrtho(-0.5f, session->film->GetWidth() - 0.5f, -0.5f, session->film->GetHeight() - 0.5f, -1.f, 1.f); PrintHelpAndSettings(); glPopMatrix(); } glutSwapBuffers(); }