2009-04-06 2 views
0

У меня есть управляемое приложение DirectX 9.0c, которое не работает на некоторых низкоспециализированных машинах (без видеокарты).тестирование основных возможностей DirectX

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

Приложение directx отображает только несколько сеток и пару текстур и ничего слишком интенсивного.

В настоящее время я проверяю на SupportsHardwareTransformAndLight и разрешаю HardwareVertexprocessing, если это так, и активировать SoftwareVertexProcessing, если это не так. Просто интересно, что еще я должен искать?

Благодаря

ответ

1

Может быть, это происходит сбой при инициализации сам DirectX 9.0c?

Несколько вещей может произойти:

  • DX9.0c не может быть установлен на машине. Он входит в состав Windows XP с пакетом обновления 2 (SP2) и более поздних версий, но в более ранних версиях Windows среда выполнения должна быть установлена ​​вручную.
  • Аппаратное ускорение может быть недоступно. Либо у пользователя нет любых установленных графических драйверов, либо явно отключено аппаратное ускорение в настройках драйвера.

На основании данных, которые мы имеем, приведенные выше ситуации верны для примерно 3% пространства «случайный пользователь» (2009 Q1 data).

Помимо этого, возможно, ваше приложение использует некоторые функции, не проверяя, поддерживаются ли они графической картой.

+0

Благодарим вас за ответ. Я тестирую виртуальную машину (Microsoft Virtual PC) и использует стандартные драйверы дисплея (без установленного драйвера). Спасибо, очень понравилось. – Belliez

+0

В прошлый раз, когда я проверил, у Virtual PC не было аппаратного ускорения для D3D9. Поэтому в большинстве случаев он не должен инициализироваться там. – NeARAZ

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