2010-05-10 13 views
1

J'écris une application Direct3D, en utilisant DirectX 9. Bien que cela fonctionne sur mon PC, je dois le faire fonctionner sur un large éventail de systèmes. J'ai besoin de savoir quelles capacités je peux m'attendre à voir sur d'autres systèmes. Y at-il une liste des DirectX capabilities que les cartes graphiques prennent en charge?Fonctions DirectX sur différentes cartes graphiques

J'ai trouvé un site, que je vais poster comme réponse, mais il est un peu dépassé. Éditer # 1: Bien sûr, je vais tester toutes les fonctionnalités avant de les utiliser. Mais il existe deux approches différentes pour une capacité manquante: soit la contourner, soit simplement ne pas démarrer. J'ai besoin de savoir combien de personnes seront affectées avant de décider quelle approche adopter.

Édition 2: Par "capacités", j'entends les valeurs de D3DCAPS9 retournées par IDirect3D9::GetDeviceCaps. Ceux-ci peuvent (et font) différer parmi différentes cartes graphiques.

Répondre

2

Il existe une feuille de calcul Excel de capacités de toutes les principales cartes graphiques dans DXSDK. Trouvez-le dans les Samples \ C++ \ Direct3D \ ConfigSystem \ CardCaps.xls du SDK. Il donne aussi le plus petit dénominateur commun que toutes les cartes peuvent supporter.

Les plus récents SDK sont livrés avec la feuille de calcul des cartes les plus récentes, tandis que les anciennes versions de DXSDK sont fournies avec la feuille de calcul des anciennes cartes. Il semble que MS continue de le mettre à jour. Vous pouvez choisir en fonction de vos besoins.

+0

Merci, c'est parfait. – user9876

0

DirectX 9 a été mis à jour pour la dernière fois (DirectX 9.0C) en 2004, et c'était une mise à jour relativement mineure. La version originale était en 2002.

OMI, il ne vaut pas même essayer de travailler autour de manquer DirectX 9 capacités - personne dont la carte n'est pas capable de DirectX 9 est longue depuis habitués à voir anciens jeux travaillant à tout.

+0

Peut-être que je n'ai pas très bien expliqué ... Je suppose qu'il y a un pilote DirectX 9 installé, la question est de savoir quelles fonctionnalités existent dans le matériel. En effet, DirectX n'expose que les fonctionnalités qui existent réellement et (contrairement à DirectX 10), il n'y a pas de jeu de fonctionnalités minimum que toutes les cartes sont censées prendre en charge. – user9876

+0

J'ai édité la question pour essayer de la clarifier ... – user9876