-1

我正在尝试加快我的 Direct3D 应用程序的启动时间,并且我注意到 Direct3DCreate9 根据分析器需要一整秒(比其他任何东西都多)。为什么?可以做些什么呢?

操作系统:XP,DirectX:9.0。在具有不同 DirectX 的 Windows 7 上的行为相同,而且我注意到许多游戏也受到这种“Direct X 初始化”滞后的影响,所以这不仅仅是我的配置问题。

4

1 回答 1

3

当您调用时,Direct3DCreate9您正在初始化所有 DirectX 库。这可能需要一段时间。

您几乎无法提高此呼叫的速度。最好的选择通常是在您首次初始化 DirectX 时,如果可能的话,向用户提供一些正在加载的视觉反馈。这至少表明您的应用程序正在做“某事”,而不仅仅是挂起。

于 2010-12-06T17:12:04.720 回答