/** * Renders the scene using the render method. */ void RenderScene_Slow() { glDisable(GL_LIGHTING); RenderOffscreen(); RenderToScreen(); }
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { PAINTSTRUCT ps; HDC hdc; switch (message) { case WM_COMMAND: switch (wParam) { case CM_EXIT: PostMessage(hWndMain, WM_CLOSE, 0, 0L); break; } break; case WM_FORCE_REPAINT: { MSG msg; InvalidateRect(hWndMain, NULL, TRUE); while (PeekMessage(&msg, hWndMain, WM_FORCE_REPAINT,WM_FORCE_REPAINT,TRUE)) ; } break; case WM_PAINT: hdc = BeginPaint(hWndMain, &ps); RenderOffscreen(hdc); EndPaint(hWndMain, &ps); break; case WM_CLOSE: return DefWindowProc(hWndMain, message, wParam, lParam); case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } return (0); }
void Render(double time) { RenderOffscreen(time); RenderOnscreen(time); }