J'écris une application 3D pour Windows, en utilisant OpenGL. Pour l'instant, il rend une scène de test simple avec un modèle d'environ 50000 polygones et il rend en douceur à 60FPS. Cependant, le framerate devient très irrégulier chaque fois que la souris est déplacée sur la fenêtre de l'application. Il fluctue de 400 FPS à 20 FPS au hasard. Y a-t-il une raison quelconque pour cela? Cela est-il dû aux événements de souris que l'application est obligée de gérer? Puis-je les désactiver et juste interroger l'état de la souris?Framerate irrégulier à l'entrée de la souris dans l'application 3D
Ma boucle d'application est très simple, quelque chose de plus ou moins comme:
if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
if (msg.message==WM_QUIT)
{
quit();
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
else
{
draw();
Sleep(1);
}
et la procédure de fenêtre est essentiellement
return DefWindowProc(hWnd,uMsg,wParam,lParam);
Je ne peux pas, il doit utiliser WinAPI pur. – GhassanPL