Question

J'ai écrit un programme qui utilise DirectX 11. Lors de la création du dispositif, j'utilise le niveau caractéristique 9.0c (D3D_FEATURE_LEVEL_9_3, pour être précis).

Ma compréhension initiale des niveaux de fonctionnalités est, que le choix d'un programme permet d'être compatible avec les cartes graphiques qui ne prennent pas en charge les versions ultérieures de DirectX.

Pour autant que je sache, DirectX 11 ne peut pas être installé sur Windows Vista (au moins pas officiellement), mais imaginez, comment étais-je surpris, quand tous Caractéristiques graphiques ont travaillé comme un charme sur Windows Vista.

La question est: pourquoi? Comment? Le DirectX 11 si intelligent, qu'il utilise DirectX 9 binaires, lorsqu'aucun 11 sont ceux qui sont disponibles? Est-ce peut-être la fonction de DirectX 10? Peut-être que Microsoft Vista activé support DirectX 11? Il doit y avoir quelque chose, je ne crois pas à ces coïncidences ...

MSDN est muet à ce sujet. Ou du moins je ne pouvais pas trouver le sujet approprié.

Toute explication pour cela?

Était-ce utile?

La solution

Si vous installez le Service Pack 2 ou KB971512 sur Visa il prend en charge DirectX 11 alors: http://www.mydigitallife.info/directx-11-direct3d-for-windows-vista-and-windows-server-2008-free-download/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top