Возможности DirectX на разных видеокартах - PullRequest
1 голос
/ 10 мая 2010

Я пишу приложение Direct3D, использующее DirectX 9. Хотя оно работает на моем ПК, мне нужно, чтобы оно работало на широком спектре систем.Мне нужно знать, какие возможности я могу увидеть в других системах.Есть ли список возможностей DirectX , которые поддерживают видеокарты?

Я нашел один сайт, который я опубликую в качестве ответа, но он немного устарел.

Редактировать # 1: Конечно, я проверю все возможности, прежде чем использовать их.Но есть два разных подхода к отсутствующей возможности: либо обойти ее, либо просто не запустить.Мне нужно знать, сколько людей пострадает, прежде чем я решу, какой подход выбрать.

Редактировать # 2: под "возможностями" я подразумеваю значения в D3DCAPS9 , возвращаемые IDirect3D9:: GetDeviceCaps .Они могут (и могут) отличаться у разных видеокарт.

Ответы [ 3 ]

2 голосов
/ 01 июня 2010

В DXSDK есть таблица возможностей всех основных видеокарт. Найдите его в примерах SDK \ C ++ \ Direct3D \ ConfigSystem \ CardCaps.xls. Это также дает наименьший общий знаменатель, который могут поддерживать все карты.

Новые SDK поставляются с таблицей новых карт, в то время как более старые версии DXSDK поставляются с таблицей старых карт. Кажется, MS продолжает обновлять его. Вы можете выбрать в зависимости от ваших потребностей.

0 голосов
/ 10 мая 2010

Последнее обновление DirectX 9 (DirectX 9.0C) состоялось в 2004 году, и это было довольно незначительное обновление. Оригинальный релиз был в 2002 году.

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

0 голосов
/ 10 мая 2010

База данных о возможностях устройств Direct3D и OpenGL от Chris Dragon очень хорошо сделана, но немного устарела.

...