Ich schreibe eine 3D-Anwendung für Windows, mit OpenGL. Für den Moment macht es eine einfache Testszene mit einem Modell von ungefähr 50000 Polygonen und es rendert glatt bei 60FPS.Framerate bei Mauseingabe in 3D-App
Die Framerate wird jedoch sehr ungleichmäßig, wenn die Maus über das Anwendungsfenster bewegt wird. Es schwankt von 400 FPS zu 20 FPS nach dem Zufallsprinzip. Gibt es einen Grund dafür? Wird dies durch Mausereignisse verursacht, mit denen die App umgehen muss? Kann ich sie deaktivieren und nur den Mausstatus abfragen?
Meine app Schleife ist sehr einfach, etwas mehr oder weniger wie:
if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
if (msg.message==WM_QUIT)
{
quit();
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
else
{
draw();
Sleep(1);
}
und die Fensterprozedur ist im Grunde
return DefWindowProc(hWnd,uMsg,wParam,lParam);
Ich kann nicht, es muss reine WinAPI verwenden. – GhassanPL