2012-03-21 8 views
6

Direct3D9アプリケーションは、Windowsを完全に起動して起動すると完全に動作します。 しかし、Windowsの起動プロセスを調整してExplorerが実行されず、Windowsとアプリケーションだけが起動されるようにすると、アプリの動作が著しく低下します。 CPU消費量はアイドル時(通常は0に近い)でも50%になります。Direct3Dアプリケーションは、Windowsエクスプローラが動作している場合は正常に動作し、それ以外の場合は非常に遅くなります

これは、タスクマネージャを起動し、エクスプローラを起動してアプリケーションを再起動することで修正できます。しかしそれは容認できません。私たちのアプリはExplorerなしで実行する必要があります。

これはDirect3Dのものでしょうか?私たちのアプリは全画面表示、Windows版はXP SP3、最新版はすべて、Direct3D版は9.0.c.これがDirect3Dに関連していない場合、どうすればこの問題をデバッグできますか?

+0

wow。私はそれが起こるのか分からなかった。この質問に従います。 – mauris

+3

なぜ地球上ではエクスプローラなしでアプリを実行したいですか?キオスクでも、フルスクリーンを望むなら、フルスクリーンアプリを書く。シェルを殺さないでください! –

+6

エクスプローラのフックを待っているアプリケーション(通常はグラフィックドライバ)に依存しているようです(グラフィックスの右クリックメニューなど、いくつかのベンダーがデスクトップの右クリックメニューにアタッチします)エクスプローラはロードされず、グラフィックスドライバはチョークしません。多分。しかし、私は本当にそれを疑う。スタートアッププロセスを正確に「微調整」していますか? –

答えて

11

解決しました。 Control Panel->UserAccounts->Change the way users log on or offに行き、「ようこそ画面を使用する」チェックボックスがオンになっていることを確認してください。

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

+1

良いキャッチ。そして、将来のサーチャーのためのソリューションを実際に投稿してくれてありがとう。 – BoBTFish

関連する問題