6

Direct3D9アプリは、Windowsを完全に起動してから起動すると、完全に機能します。ただし、エクスプローラーが実行されないようにWindowsの起動プロセスを微調整し、Windowsとアプリケーションだけを起動すると、アプリの速度が大幅に低下します。アイドル状態の場合でも、CPU消費量は50%になります(通常は0に近い値です)。

これは、タスクマネージャーを起動し、エクスプローラーを起動してアプリを再起動することで修正できます。しかし、それは受け入れられません。アプリはエクスプローラーなしで実行する必要があります。

これはDirect3Dのものでしょうか?私たちのアプリはフルスクリーンで、Windowsバージョンはすべての最新アップデートを含むXP SP3であり、Direct3Dバージョンは9.0.cです。これがDirect3Dに関連していない場合、どうすればこれをデバッグできますか?

4

1 に答える 1

11

解決しました。Control Panel->UserAccounts->Change the way users log on or off「ようこそ画面を使う」がチェックされているのを見に行きました。

チェックを外すと解決しました。ようこそ画面がアクティブな場合、デスクトップとは異なる解像度を使用しているため、競合が発生するようです。確認していませんが、ハードウェアアクセラレーションが一時的に利用できなくなったため、ソフトウェアレンダリングが選択され、CPUが停止したようです。

于 2012-03-21T16:35:33.257 に答える