Windows 8 apporte-t-il des modifications au pipeline DirectX (en particulier Direct 3D)?

20

Windows Vista a introduit DirectX 10, rompant ainsi la compatibilité avec les applications / jeux exclusivement conçus pour DirectX 10.

Windows 8 introduit-il de telles API, rompant ainsi la compatibilité? Je sais que les applications Metro UI Modern UI sont un de ces changements, je regarde du point de vue des applications / jeux 3D

Pour être précis: je demande s'il y a des changements dans DirectX de telle sorte que tous les jeux / applications ciblant "exclusivement" Windows 8 fonctionneront sur Windows 7.

Sathyajith Bhat
la source
Vous voulez dire exclusivement conçu pour DirectX ... 9?
nhinkle
@nhinkle yep;) ed: wait - Vista a introduit DX10. Les applications DX9 fonctionnent toujours sous XP.
Sathyajith Bhat
Est-ce même le cas? Vista devrait toujours exécuter les jeux DX9, je pense.
nhinkle
@nhinkle ne peut pas exécuter les exclusivités Dx10 sur XP, donc demander de la même façon s'il y a quelque chose que Win8 apporte qui empêche ces applications de s'exécuter sur WIn 7
Sathyajith Bhat
Oh, tu veux dire dans l'autre sens. Je pensais que vous demandiez s'il y avait des jeux DX9 qui ne fonctionneraient pas en 8, pas s'il y avait des jeux DX10 qui ne fonctionneraient pas sous XP.
nhinkle

Réponses:

6

Windows 8 exécute DX 11.1, qui est une version ponctuelle. Tout ce qui fonctionne sur DX 11.1 devrait apparemment fonctionner sur DX11. Les détails techniques sont là mais c'est juste au-dessus de ma tête.

Maintenant, cet article de la verge est un peu plus compréhensible et digestible et, avec les notes de développeur ci-dessus, aide à voir la situation dans son ensemble - les principaux objectifs de DX11.1 semblent être l'optimisation des performances et une meilleure utilisation pour le rendu graphique à usage général, plutôt que changements majeurs. À part le cas évident des applications ModernUI / winrt, il y a des chances que rien ne se casse.

Compagnon Geek
la source
4

Le blog MSDN dit:

Direct3D 11.1 comme base commune

Bien que l'ajout de nouvelles fonctionnalités telles que les effets Direct2D soit un excellent moyen d'aider les développeurs à offrir de nouvelles expériences, nous avons également cherché des moyens de faciliter l'utilisation des fonctionnalités DirectX existantes.

Au fil des années de développement, nous avons ajouté différentes fonctionnalités à DirectX. L'accélération matérielle du décodage vidéo s'est accompagnée de shaders programmables dans Direct3D 9. Dans Windows 7, nous avons ajouté Direct2D et l'avons construit au-dessus de Direct3D 10. À cette époque, nous avons également créé DirectCompute, un nouveau système de calcul haute performance sur le GPU qui est devenu une partie de Direct3D 11. Un résultat de toutes ces mises à jour est que DirectX a un ensemble très complet de fonctionnalités autour des graphiques et du calcul GPU, mais comme effet secondaire, il est également devenu de plus en plus difficile de créer une application qui utilise la vidéo, les graphiques 2D , Graphiques 3D, texte et DirectCompute ensemble.

Dans Windows 8, la nouvelle API Direct3D 11.1 est le fondement de l'accélération matérielle des graphiques et du texte 2D, du traitement des images, des graphiques et des calculs 3D et de la vidéo. La nouvelle API simplifie considérablement le mélange de différents types de contenu dans une même scène, car cette seule API gère désormais toutes les ressources GPU associées au rendu. Cela réduit également l'utilisation de la mémoire en éliminant la redondance impliquée dans la création de plusieurs objets de gestion de périphériques graphiques dans le code d'application. De plus, Direct3D 11.1 fournit aux applications un moyen uniforme d'accéder aux diverses capacités de différents matériels graphiques. Il fournit des mécanismes permettant à l'application de déterminer les fonctionnalités disponibles, puis utilise uniquement ces capacités. Cela permet aux applications d'utiliser au maximum les capacités du GPU,

avirk
la source
2
C'est identique à ce que j'ai lié. ; p
Journeyman Geek
Vous pouvez simplement définir un lien ici, pas une copie de la page.
Searush
1
@SEARAS, ce n'est pas une bonne idée, l'utilisateur doit y aller et lire, alors de cette façon, il peut le vérifier facilement d'ici et obtenir plus d'informations sur le lien s'il le souhaite.
avirk
2
@SEARAS Il sert également de sauvegarde au cas où le lien mourrait.
amiregelz
1

La réponse de JourneymanGeek est bonne pour les détails techniques, voir les pages liées ici et ici . J'ai essayé d'approcher cela sous l'angle du résultat final.
Les jeux utilisant ces fonctionnalités fonctionneront-ils sur Windows 7/8?


En ce qui concerne les nouveaux jeux conçus pour Windows 8 fonctionnant sur Windows 7 , consultez l'article ci-dessous:

http://hardocp.com/article/2011/12/22/amd_radeon_hd_7970_video_card_review/

et la citation pertinente:

DX11.1 sera dans Windows 8 et Microsoft mettra un téléchargement à la disposition des utilisateurs de Windows 7.

Je ne connais pas la source d'origine de ces informations, mais elles semblent légitimes.

Ce que nous pouvons en tirer, c'est que même les jeux / applications de bureau qui profitent des nouvelles fonctionnalités de DX11.1 fonctionneront toujours à condition de télécharger la mise à jour vers DX sur Windows 7.


Concernant les anciens jeux conçus pour les versions antérieures de Windows fonctionnant sur Windows 8 , voir ci-dessous:

Il semble qu'il y ait des changements de rupture, j'ai trouvé plusieurs rapports de jeux plus anciens qui ne fonctionnent pas, le site ci-dessous semble assez objectif (pardonnez le jeu de couleurs):

- Lien mort supprimé--

Plus d'informations: --Dead link supprimé--

Selon cette question: Steam fonctionne-t - il sur Windows 8? la vapeur fonctionne, bien qu'elle ne soit pas encore officiellement prise en charge.

George Duckett
la source
Je regarde dans l'autre sens, c'est-à-dire tout nouveau changement à DX11.1 qui rendra les applications / jeux ciblés à 11.1 / Win 8 incompatibles avec Win 7
Sathyajith Bhat
savoir "comment" ils cassent serait bien en fait.
Journeyman Geek
@JourneymanGeek: Je suppose que pour chaque jeu qui vous intéresse, vous devrez parcourir Internet pour trouver des rapports de problèmes.
George Duckett
1
@Sathya - S'ils ne ciblent que 11.1, les jeux ne fonctionneront pas sur Windows 8, cela ne se produira bien sûr pas. Ils cibleront probablement plusieurs versions, s'ils savent ce qu'ils font, toutes les informations que je connais sont que Direct X 11.1 n'existera que sur Windows 8. La plupart de cette réponse contient des informations inexactes, disant que Steam ne fonctionne pas, n'est-ce pas? t news Windows 8 n'est pas encore supporté par Steam donc bien sûr il y a des problèmes.
Ramhound
Domaines Heh TK ... redirection vers des sites pornos XD Edité les liens morts et pornos.
Gizmo
0

Le runtime Direct3D 11 introduit les "niveaux de fonctionnalités" Direct3D 9, 10 et 10.1, des modes de compatibilité qui permettent d'utiliser uniquement les fonctionnalités matérielles définies dans la version spécifiée de Direct3D.

Pour le matériel Direct3D 9, il existe trois niveaux de fonctionnalités différents, regroupés par capacités communes des cartes vidéo "low", "med" et "high-end"; le runtime utilise directement Direct3D 9 DDI fourni dans tous les pilotes WDDM.

Elmo
la source