2009-10-01 2 views
0

Я делаю C++/Windows программы/DirectX, которая требует функцииКак снизить время загрузки DirectX?

d3d = Direct3DCreate9(D3D_SDK_VERSION); 

и

d3d->CreateDevice(...); 

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

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

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

ответ

3

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

0

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

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^