Как снизить время загрузки DirectX? - PullRequest
0 голосов
/ 02 октября 2009

Я делаю программу на C ++ / Windows / DirectX, которая требует функций

d3d = Direct3DCreate9(D3D_SDK_VERSION);

и

d3d->CreateDevice(...);

когда я запускаю программу, эти функции инициализации работают особенно долго (не долго, но заметно). Есть ли способ сократить время их загрузки?

Базовая структура программы:

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

Ответы [ 3 ]

3 голосов
/ 02 октября 2009

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

1 голос
/ 02 октября 2009

Вы всегда можете запустить поток, чтобы выполнить некоторую работу во время инициализации DirectX ...

0 голосов
/ 02 октября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...