OpenGLを使用してWindows用の3Dアプリケーションを作成しています。今のところ、約50000ポリゴンの1つのモデルで簡単なテストシーンをレンダリングし、60FPSで滑らかにレンダリングします。3Dアプリケーションのマウス入力にムラがあります
ただし、マウスがアプリケーションウィンドウ上を移動すると、フレームレートは非常に不均一になります。それはランダムに400FPSから20FPSまで変動する。これには何らかの理由がありますか?これは、アプリケーションが強制的に処理するマウスイベントによって引き起こされますか?それらを無効にしてマウスの状態をポーリングすることはできますか?
マイアプリループは、多かれ少なかれのようなものは非常に簡単です:
if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
if (msg.message==WM_QUIT)
{
quit();
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
else
{
draw();
Sleep(1);
}
とウィンドウプロシージャは、基本的に
return DefWindowProc(hWnd,uMsg,wParam,lParam);
私はできません、それは純粋なWinAPIを使用している必要があります。 – GhassanPL