0

関数を必要とする C++/Windows/DirectX プログラムを作成しています

d3d = Direct3DCreate9(D3D_SDK_VERSION);

d3d->CreateDevice(...);

プログラムを実行すると、これらの関数を初期化するのに特に時間がかかります(長くはありませんが、目立ちます)。これらのロード時間を短縮する方法はありますか?

プログラムの基本構造は、

INIT
WHILE TRUE
    CHECK WIN. MESSG.
    ONE FRAME OF GAME
END WHILE
RELEASE RESC.
4

3 に答える 3

3

いいえ。残念ながら、D3Dシステムの初期化とデバイスの作成は時間のかかる操作です。グラフィックカードのドライバを操作したり、D3Dを初期化したりする必要があります。これを制御できるのは、内部初期化をより迅速に行うドライバを入手するか、ハードウェアを改善することだけです。

于 2009-10-01T20:15:46.430 に答える
1

DirectX の初期化中に、いつでもスレッドを起動して何らかの作業を行うことができます ...

于 2009-10-02T07:58:40.917 に答える
0

DirectXの初期化に費やされる時間は、後で信頼できるパフォーマンスと比較して無視できると思います。アプリケーションの実行時に頻繁に初期化しない限り、それほど問題にはならないはずです。

于 2009-10-01T20:16:58.367 に答える