-1

Direct3Dアプリの開始時間を少し短縮しようとしていますが、プロファイラーによると、Direct3DCreate9には1秒かかることに気づきました(何よりも)。なんで?そして、それについて何ができるでしょうか?

OS:XP、DirectX:9.0。DirectXが異なるWindows7でも同じ動作をします。また、多くのゲームがこの「Direct X初期化」の遅延に悩まされていることに気づきました。したがって、構成だけで問題になるわけではありません。

4

1 に答える 1

3

電話をかけるDirect3DCreate9と、すべてのDirectXライブラリが初期化されます。これにはしばらく時間がかかる場合があります。

この通話の速度を向上させるためにできることはほとんどありません。最良のオプションは、通常、DirectXを最初に初期化するときに、可能であれば、読み込み中の視覚的なフィードバックをユーザーに提供することです。これは、少なくとも、アプリケーションがハングしているだけでなく、「何か」を実行していることを示しています。

于 2010-12-06T17:12:04.720 に答える