Почему Direct3DCreate9 может работать медленно? - PullRequest
0 голосов
/ 06 декабря 2010

Я пытаюсь немного ускорить время запуска моего приложения Direct3D, и я заметил, что Direct3DCreate9, согласно профилировщику, занимает целую секунду (больше всего) Зачем? И что с этим можно сделать?

ОС: XP, DirectX: 9.0. Такое же поведение в Windows 7 с разными DirectX, и я заметил, что многие игры страдают от этой задержки "инициализации Direct X", поэтому проблема не только в моей конфигурации.

1 Ответ

3 голосов
/ 06 декабря 2010

Когда вы звоните Direct3DCreate9, вы инициализируете все библиотеки DirectX. Это может занять некоторое время.

Мало что можно сделать, чтобы улучшить скорость этого звонка. Наилучший вариант - обычно предоставлять пользователю визуальную обратную связь о загрузке, если это возможно, при первой инициализации DirectX. Это, по крайней мере, показывает, что ваше приложение делает что-то, а не просто зависает.

...