わかりました、それが問題です。現在、ゲーム用の OCX/NPAPI プラグインを作成しているため、ゲームを Web ブラウザーで実行できます。現在の実装では、SetTimer を使用してゲーム (プラグイン dll) の更新とレンダリングを「チェック」していますが、私のマシンでは FPS (1 秒あたりのフレーム数) が最大で 64 しかないことがわかりました。Windows タイマーの問題であることがわかりました。タイマーは、変更できないブラウザーのプラグイン実装のメッセージ ピーク プロセスによってのみ呼び出すことができるためです。つまり、タイマーは、ブラウザーのプロセス処理速度よりも速くすることはできません。
だから私の質問は、
- ブラウザのメッセージ処理によって制限されている 64 フレーム レートを解除したり、タイマー プロセスを高速化したりすることはできますか?
- または、ゲームを別のスレッドに移動する必要がありますが、ウィンドウ メッセージ (ユーザー入力、ウィンドウのサイズ変更など) を処理する方法とゲーム スレッドが受け取ることができます。
前もって感謝します!