Pourquoi beaucoup de jeux ont-ils des options Direct X 9 et 11, mais PAS DX10?

27

Je ne connais pas vraiment DirectX, à part qu'il est responsable d'avoir de meilleures options graphiques pour les jeux, par exemple, la tessellation et l'occlusion ambiante dans DX11.

Mais ma question est de savoir pourquoi certains jeux (les jeux les plus récents auxquels j'ai joué au moins) ont la possibilité de choisir DX9 (par défaut) ou DX 11 (avec des options avancées et évidemment avec des cartes vidéo compatibles), mais il n'y a PAS d'option pour DX 10?

DX10 est-il une version qui n'est jamais sortie? était-ce défectueux? ou alors? pourquoi ces jeux ne montrent pas d'option pour utiliser DX 10 avec DX 9 et 11?

Y a-t-il des jeux qui montrent ces 3 options? ou sautent-ils directement de DX 9 à 11? Pourquoi?

Merci

DiegoDD
la source
Il convient de noter que la part de marché relative déployée ne semble pas être un facteur. Les données les plus récentes (NOV 2012) de l'enquête Steam Hardware montrent 53% de systèmes DX11, 32% DX10 et 13% DX9. store.steampowered.com/hwsurvey?platform=pc
Dan Neely
@DanNeely Notez qu'il s'agit d'une enquête sur le matériel qui vérifie la version DX du GPU et n'a pas grand-chose à voir avec la version de DX réellement installée sur le PC. Par exemple, la plupart des joueurs ont plusieurs versions de DX installées sur le même ordinateur pour jouer à des jeux plus anciens. Et je pense qu'il est parfaitement possible d'installer DX11 sur un ordinateur avec un GPU DX10 ou DX9.
Nzall

Réponses:

52

En effet, Windows XP ne prend en charge que DirectX 9. DirectX10 a été ajouté avec Vista, mais Vista a également obtenu un backport de DirectX11 de Win7 (mise à jour de la plate-forme), afin que Vista / Win7 / 8 puisse utiliser DirectX 11 et Windows XP DirectX9. Et parce que fournir un chemin de rendu Dx10 n'a aucun sens lorsque vous pouvez utiliser le meilleur DiretX11, la plupart des jeux ne proposent que ces 2 modes.

magicandre1981
la source
Spot on !! Et 11.1 est juste une extension de 11 n'est-ce pas?
pratnala
oui, il n'ajoute que quelques fonctionnalités mineures: msdn.microsoft.com/en-us/library/hh404562.aspx . Certaines fonctionnalités ont été portées à nouveau sur Windows 7: blogs.msdn.com/b/chuckw/archive/2012/11/14/…
magicandre1981
1
la mise à jour n'offre que certaines fonctionnalités et pas toutes: la mise à jour KB 2670838 ajoute la prise en charge suivante à Windows 7 Service Pack 1: ID3D11Device1, ID2D1Factory1, IDWriteFactory1, IDXGIFactory2, IWICImagingFactory2, ID3DUserDefinedAnnotation et les API associées sont disponibles InterDeviceContext3 amélioré, y compris les API associées sont disponibles l'interopérabilité améliorée avec Direct2D / DirectWrite D3D11_FEATURE_DATA_D3D9_OPTIONS détection des fonctionnalités En plus des nouvelles fonctionnalités WIC de Windows 8, cette mise à jour corrige également le décodage des images TIFF à virgule flottante 96bpp. Toutes les autres fonctionnalités sont uniquement W8
magicandre1981
3
La seule chose que j'aimerais ajouter à cela, c'est que la Xbox360 est DX9; donc s'il y a une version xbox du jeu, le port DX9 est fondamentalement gratuit.
Dan Neely
1
Si je me souviens bien, avec DirectX 10 et versions ultérieures, le pilote d'affichage fournit une liste des fonctionnalités prises en charge, et DirectX choisit ensuite le chemin de rendu le plus approprié pour les capacités de votre périphérique d'affichage. Essentiellement, DirectX 11 serait rétrocompatible avec DirectX 10.
-10

Fondamentalement, DX10 avait une mauvaise conception, à la fois dans son API et comment cela fonctionnerait.

Je n'ai pas les détails, mais DX10 était censé être une très grande mise à niveau de la chaîne d'outils graphiques, car DX9 vieillissait un peu, principalement à cause des nouvelles fonctionnalités matérielles des cartes graphiques, et ce n'était pas assez bon, Vista avait aussi son lot de problèmes. Beaucoup de choses se sont peut-être empilées à mesure que de nouvelles cartes et fonctionnalités sont sorties, alors ils viennent de sortir DX11.

Les API graphiques sont complexes, car pour des graphiques de premier ordre, vous devez disposer d'un logiciel adapté au matériel en constante évolution, qui est massivement parallèle et ainsi de suite. La qualité des graphismes d'un jeu dépendra des programmeurs du jeu, des gars de l'api X direct et des ingénieurs nvidia.

Soyez juste reconnaissant que cela fonctionne maintenant!

jokoon
la source
8
Ce n'est pas vraiment exact. DX10 a essentiellement la même conception que DX11.
Groky