私は暇な時間に小さなインディーゲームを開発していて、不可解な問題を抱えています。ゲームのいくつかのビルドは、ランダムに他のビルドよりも遅い毎秒数百フレームを実行します。たとえば、テキストをレンダリングして3Dシーンを表示しない場合、自分のハードウェアで1800FPSを達成できます。 1つの3D球(10Kバーツ、ピクセルシェーディング)を追加し、1700FPSを達成します。 2つの球を追加して、800 FPSを達成します。すべての球を削除して、1100FPSを達成します。これは、以前は1800FPSで達成されたのと同じシーンをレンダリングしますが、これはレンダリングされるFPSカウンタだけです。私は、プロジェクトの再構築とクリーニングを試み、コンパイラをリブートしました。これはリリースモードであり、私は見つけることができるすべての最適化を有効にしました。原因に関する提案はありますか?ビルド間のパフォーマンスの問題
私はクイックプロファイルを実行し、Visual Studioは自分の時間の90%以上がD3D9_43.dllに費やされていると思っています。なぜなら、それがアプリのバグではないことを示唆しているからですいくつかのビルド。
私のマシンをリブートしたところ、最大1800FPSまで回復しました。私はDirectX SDKツールのバグだと思っています。この質問を削除しようとしています。
私はスーパーフェッチとは関係ないと思いますか? (実行している場合はもちろん)。とにかく、このインディー・ゲームの書き込みをやめ、DeadMG ++、damnitをやり直してください。 –