DirectX 12 : les promesses, les premiers tests

13 avril 2015 à 16h43
0
Si les développeurs de DirectX et les marketeux de Microsoft se risquent à annoncer des gains de performance substantiels, ce n'est pas sans raison. La version 12 de leur API est une version majeure, qui tranche avec les précédentes du fait de l'accès bas niveau laissé aux programmeurs et de différentes fonctionnalités inédites ou améliorées.

WDDM 2.0

Le Windows Display Driver Model est la nouvelle architecture de pilotes graphiques apparue avec Windows Vista, et rendue nécessaire par l'adoption d'un bureau « 3D » (c'est-à-dire géré par le GPU). Elle autorise notamment les différentes applications à partager les mêmes surfaces texturées, typiquement celles des différentes fenêtres ouvertes.

07964959-photo-windows-flip-3d.jpg


Direct3D 12, qui va de pair avec WDDM 2.0, permet aux développeurs de contrôler totalement le rendu des surfaces et l'état de la mémoire, grâce à un accès bas niveau. Ainsi, ils peuvent répartir avec précision les différentes tâches en parallèle, et donc réduire la charge CPU.

Rasterizer Ordered Views

01F4000007964975-photo-rovs-directx-12.jpg


La technique des ROVs (Rasterizer Ordered Views) permet aux développeurs de contrôler exactement l'ordre dans lequel les opérations des pixel shaders sont appliquées. Elle est utile pour obtenir des effets de transparence, d'antialiasing ou de mélange de pixels précis. Grâce à DirectX 12, les ROVs s'exécutent plus rapidement et consomment moins d'énergie car elles ne font plus du tout intervenir le CPU.

Typed UAV Load

01F4000007965003-photo-typed-uav-load.jpg


Les UAV's (Unordered Access Views) permettent à plusieurs threads GPU d'utiliser un même buffer sans entraîner de conflits dans la mémoire. La fonctionnalité Typed UAV Load de DirectX 12 lève les différentes restrictions qui s'appliquaient jusqu'alors avec les précédentes versions de l'API.

Volume Tiled Resources

01F4000007965011-photo-tiled-resources.jpg


Apparues avec DirectX 11.2, les Tiled Resources correspondent à un procédé de textures virtuelles, économes en mémoire grâce à la possibilité d'utiliser la même texture à différents endroits et le fait de ne pas avoir à texturer toutes les surfaces.

01F4000007965021-photo-volume-tiled-resources.jpg


Les VTR (Volume Tiled Resources) de DirectX 12 étendent ce principe à la troisième dimension, et donc aux voxels (pixels volumétriques). On économise ainsi de l'espace mémoire et de la bande passante.

Conservative Rasterization

012C000007965029-photo-conservative-rasterization.jpg
012C000007965091-photo-rasterization-vs-conservative-rasterization.jpg
La Conservative Rasterization (b) détecte des collisions que la méthode standard (a) manque.


La Conservative Rasterization permet de tester très précisément si un polygone recouvre partiellement un pixel donné, en testant les quatre coins du pixel. Elle permet ainsi de régler certaines défaillances de la méthode standard qui, dans certains cas précis, ne détecte pas correctement les chevauchements puisqu'elle vérifie uniquement le centre du pixel. La Conservative Rasterization permet donc de régler certains problèmes de détection de collision ou d'affichage de textures.

DirectX 11.3 VS DirectX 12

Parmi les quatre techniques précédentes, certaines (voire toutes) pourraient également être présentes dans le futur DirectX 11.3, Microsoft ayant décidé de ne pas totalement abandonner la version 11 de son API. Mais Direct3D 12 utilise par ailleurs des méthodes qui lui sont exclusives, et toutes destinées à accélérer les différents calculs.

01F4000007965231-photo-direct3d-12.jpg


Les Pipeline State Objects (PSO), les listes de commandes, les bundles, les descriptor heaps et autres descriptor tables sont autant de nouvelles façons de traiter les données, de manière à réduire la charge du GPU et les temps d'exécution de différentes commandes. Extrêmement pointus, ces sujets feront la joie des programmeurs les plus acharnés, mais nous nous contenterons pour notre part d'en apprécier les bénéfices, dont certains semblent déjà se dessiner depuis quelques mois...
Modifié le 01/06/2018 à 15h36
0
0
Partager l'article :

Les actualités récentes les plus commentées

Malgré le coronavirus, Tesla sauve les meubles au second trimestre 2020 avec plus de 90 000 livraisons
Contenus racistes et haineux : LEGO retire à son tour ses publicités des réseaux sociaux
LDLC : l'e-commerçant high tech Lyonnais annonce officiellement la semaine de 32 heures dès 2021
Freebox Pop: retrouvez toutes les annonces présentées ce mardi !
La 5G, une technologie pour
53 millions de tonnes de déchets électroniques en 2019, un record pas très glorieux
Windows : le futur design du menu démarrer montre ses variantes
5G : à Singapour, Ericsson et Nokia sont préférés à Huawei, encore...
Tesla continue de faire dans la pseudo-disruption et commercialise désormais des shorts...
scroll top