тестирование основных возможностей DirectX - PullRequest
0 голосов
/ 06 апреля 2009

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

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

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

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

Спасибо

1 Ответ

1 голос
/ 06 апреля 2009

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

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

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

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

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

...