現在、レンダリングに OpenTK を使用してゲームを開発しています。C#、.Net 4.0、OpenGL 2。
1280x1024 の解像度で最大化 (全画面表示ではなく、使用可能な画面スペースをすべて使用) して実行すると、平均で約 400 FPS が表示されます。1680x1050 の解像度では、平均で約 315 FPS です。この高いフレームレートにもかかわらず、断続的な吃音を経験しています。
基本的に、約 3 秒間レンダリングが目に見えて途切れますが、その後約 0.5 ~ 1 秒間は完全に滑らかになります。このサイクルは永遠に繰り返されます。
吃音によるフレーム レートの低下は FPS カウンターに表示されません。目的の更新頻度に達するまでフレームをカウントしてフレーム レートを計算しています。次に、1 秒あたりのティック数、更新頻度のティック数、および更新されたフレーム数を使用してフレーム レートを計算しています。数えた。この方法では、更新は 1 秒ごとに 1 回しか表示されませんが、フレームレートが予想よりもはるかに低下するのを見たことはありません。
ゲーム ウィンドウを 2 番目のディスプレイにドラッグすると、問題が大幅に悪化します。
リリース ビルドでアプリケーションを実行しても問題は解決しませんでした。
Redgate の ANTS を使用してアプリケーションのパフォーマンスをプロファイリングしました。これにより、私が修正したいくつかの問題が指摘されました。
ここに何か提案はありますか?