2010-12-06 58 views
-1

我試圖加快我的Direct3D應用程序的開始時間,並且我已經注意到Direct3DCreate9根據探查器需要一整秒(比其他更多)。爲什麼?對此可以做些什麼?爲什麼Direct3DCreate9會變慢?

操作系統:XP,DirectX:9.0。在使用不同DirectX的Windows 7上也有相同的行爲,並且我注意到很多遊戲都受到這種「Direct X初始化」的影響,所以它不像是我的配置中的問題。

回答

3

當您致電Direct3DCreate9時,您正在初始化所有DirectX庫。這可能需要一段時間。

您可以做些什麼來提高此通話的速度。如果可能的話,最好的選擇是在用戶首次初始化DirectX時,通常會向用戶提供一些視覺反饋,以指示正在加載的東西。這至少表明你的應用程序正在做「某事」,而不是僅僅掛起。

+0

不過,我不明白如何初始化一堆庫可能需要一秒鐘。 Direct3DCreate9中沒有加載DLL,換句話說,它只是執行代碼。我很難想象任何需要這麼多時間來計算的任務。 – himself 2010-12-06 17:21:59