DirectX 12: la révolution du jeu vidéo qui va vous faire aimer Windows 10

Le par  |  10 commentaire(s)

Outre le fait que DirectX 12 est une exclusivité liée à Windows 10 (il faudra basculer obligatoirement vers Windows 10 pour en profiter), l'API a fait un bond de géant en avant dans cette nouvelle version, et cela commence par la gestion du multithreading.

DirectXJusqu'à DirectX 9, l'API de Microsoft n'était pas conçu pour tirer profit des processeurs multicoeurs. De ce fait, la façon dont le CPU et le GPU interagissaient était largement limitée. La majeure partie des utilisateurs ne disposait que d'un processeur monocoeur, donc rien ne choquait. Mais depuis, nous sommes entrés dans une nouvelle ère matérielle avec des processeurs affichant toujours plus de coeurs, et DirectX a dû évoluer dans ce sens. Un premier effort avait été réalisé en 2007 avec DirectX 10 sous Vista. Il était ainsi devenu possible de traiter plus de données en même temps en exploitant davantage les ressources processeur, mais malgré cela, il existait un goulot d'étranglement qui bloquait la réception des tâches envoyées par le CPU au GPU, et au final un seul coeur était mis à contribution.

Globalement la situation, qui a perduré jusque dans DirectX 11 est la suivante : les processeurs graphiques se sont équipés de milliers de coeurs, mais ils n'étaient capables de communiquer qu'avec un seul coeur processeur en simultané. En bref, un seul chef d'orchestre envoie des ordres à des milliers d'opérateurs, tandis que d'autres sont en attente.

MantleAMD a fait quelques avancées de son côté avec sa technologie Mantle, et a levé quelques limites dans les communications entre GPU et CPU. Microsoft a récupéré cette technologie pour l'intégrer dans DirectX 12.

C'est donc désormais la principale force de DirectX 12 : permettre à chaque coeur du CPU de transmettre des ordres aux processeurs graphiques. Autrement dit, même avec une carte graphique d'entrée ou de moyenne gamme, si l'utilisateur dispose d'un CPU équipé de plusieurs coeurs, les performances devraient être largement accentuées. Une vraie révolution donc.

C'est là que les processeurs Core i7 d'Intel prendront tout leur sens auprès des joueurs, et que les fondeurs pourront miser pour adresser des produits spécifiques au jeu. Dans cette configuration, AMD devrait tirer son épingle du jeu, car si la puissance brute de ses processeurs est souvent critiquée, la firme propose des processeurs équipés de plus de coeurs qu'Intel à l'heure actuelle.

  

Les gains annoncés et confirmés par plusieurs tests réalisés par des confrères sont variables en fonction des configurations et du peu de titres compatibles avec DirectX 12. Reste qu'il n'y a pas qu'au niveau des images par seconde (l'indicateur de performance de base pour tout gamer) que DirectX 12 fera la différence, mais aussi au niveau de la consommation énergétique puisque les processeurs se multiplieront sur une même tâche, et ainsi, ils n'auront pas systématiquement besoin de moduler leur fréquence à la hausse pour boucler les calculs plus rapidement.

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos commentaires
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Le #1854165
Article sympa, on aurait aimé avoir des chiffres sur les gains fournis par direct-x 12 sur les jeux actuels qui ne sont pas optimisés pour...

Je cite l'article ci dessous : "The data presented in this article should be put into context. Massively increasing draw calls is a fascinating metric, but it is only one small component of a typical game engine. It's going to take new engines built explicitly around the new API to see real gains in terms of denser, more richer worlds.."

http://www.eurogamer.net/articles/digitalfoundry-2015-why-directx-12-is-a-gamechanger

Mais toujours pas de réopnse concrète en FPS gagnées
Le #1854169
Bon boulot Mathieu !

Peut-être une petite extension concernant les différents niveau de fonctionnalité ?
( DX 12.0/12.1 ? ) ainsi que des différents niveaux de support ? ( Tier 1/2/3 )
Un petit tableau récapitulant quelle carte est compatible avec quoi ?

Je garde en favoris pour de prochaines relectures
Le #1854189
schmurtz a écrit :

Article sympa, on aurait aimé avoir des chiffres sur les gains fournis par direct-x 12 sur les jeux actuels qui ne sont pas optimisés pour...

Je cite l'article ci dessous : "The data presented in this article should be put into context. Massively increasing draw calls is a fascinating metric, but it is only one small component of a typical game engine. It's going to take new engines built explicitly around the new API to see real gains in terms of denser, more richer worlds.."

http://www.eurogamer.net/articles/digitalfoundry-2015-why-directx-12-is-a-gamechanger

Mais toujours pas de réopnse concrète en FPS gagnées


Merci pour l'article en lien.

Cela aurait effectivement plus sympa avec le type d'explications et comparatifs qu'eurogamer à fait
Le #1854243
Oh !! Mon FX8350 deviendrait-il plus performant en jeu que mon 3770K ?
Le #1854247
mart666 a écrit :

Oh !! Mon FX8350 deviendrait-il plus performant en jeu que mon 3770K ?


Faut pas déconner non plus
Le #1854277
Sur des jeux en résolution full HD, il y a un gain de 0 à 12 fps en passant de W8 directx 11 à W10 direct 12, sur des jeux non optimisés directx 12 donc (gta V et project car). Déjà pas si mal pour un simple changement d'OS
Le #1854285
Bruno a écrit :

Sur des jeux en résolution full HD, il y a un gain de 0 à 12 fps en passant de W8 directx 11 à W10 direct 12, sur des jeux non optimisés directx 12 donc (gta V et project car). Déjà pas si mal pour un simple changement d'OS


Gratuit en plus lol ça se prends bien !
Le #1854702
5COMM a écrit :

Bon boulot Mathieu !

Peut-être une petite extension concernant les différents niveau de fonctionnalité ?
( DX 12.0/12.1 ? ) ainsi que des différents niveaux de support ? ( Tier 1/2/3 )
Un petit tableau récapitulant quelle carte est compatible avec quoi ?

Je garde en favoris pour de prochaines relectures


En principe il n'y a pas de "compatibilité" pour DX12, toutes les cartes DX11 actuelles fonctionneront avec puisque les consoles dernières génération pourront l'utiliser.

Un article parmi tant d'autres :

http://www.s2pmag.ch/2015/07/23/directx-12-la-xbox-one-y-gagne-en-resolution/
Le #1854717
CodeKiller a écrit :

5COMM a écrit :

Bon boulot Mathieu !

Peut-être une petite extension concernant les différents niveau de fonctionnalité ?
( DX 12.0/12.1 ? ) ainsi que des différents niveaux de support ? ( Tier 1/2/3 )
Un petit tableau récapitulant quelle carte est compatible avec quoi ?

Je garde en favoris pour de prochaines relectures


En principe il n'y a pas de "compatibilité" pour DX12, toutes les cartes DX11 actuelles fonctionneront avec puisque les consoles dernières génération pourront l'utiliser.

Un article parmi tant d'autres :

http://www.s2pmag.ch/2015/07/23/directx-12-la-xbox-one-y-gagne-en-resolution/


" Peut-être une petite extension concernant les différents niveau de fonctionnalité ?
( DX 12.0/12.1 ? ) ainsi que des différents niveaux de support ? ( Tier 1/2/3 )
Un petit tableau récapitulant quelle carte est compatible avec quoi ? "

Tu comprendra mieux pourquoi je parle de " compatibilité "
Le #1857261
Bel article bien expliqué, merci
Suivre les commentaires
Poster un commentaire
Anonyme
:) ;) :D ^^ 8) :| :lol: :p :-/ :o :w00t: :roll: :( :cry: :facepalm:
:andy: :annoyed: :bandit: :alien: :ninja: :agent: :doh: :@ :sick: :kiss: :love: :sleep: :whistle: =]