Microsoft lance les mises à jour Shader Model 6.9, DXR 1.2 et DX12 dans le kit de développement logiciel Agility 1.619, avec une prise en charge étendue de NVIDIA.

Microsoft lance les mises à jour Shader Model 6.9, DXR 1.2 et DX12 dans le kit de développement logiciel Agility 1.619, avec une prise en charge étendue de NVIDIA.

Microsoft a officiellement lancé le SDK Agility 1.619, introduisant des améliorations significatives dans DirectX 12, notamment le Shader Model 6.9 et les améliorations DXR 1.2.

Principales mises à jour du kit de développement logiciel Microsoft Agility : Shader Model 6.9, DXR 1.2 et fonctionnalités DX12 améliorées pour les GPU NVIDIA RTX, AMD Radeon et Intel Arc

La nouvelle version 1.619 du SDK Agility apporte trois mises à jour majeures : Shader Model 6.9, DXR 1.2 et diverses améliorations pour DX12. Voici les principaux points :

  • Shader Model 6.9 (via DXC 1.9.2602.16) :
    • Prise en charge des opérations sur les vecteurs longs.
    • Introduction des instructions spéciales à virgule flottante 16 bits.
    • Inclusion obligatoire des opérations de shader 16 bits et 64 bits et des opérations sur les ondes.
    • Exposition HLSL pour les fonctionnalités dans DXR 1.2.
  • DXR 1.2 :
    • Microcartes d’opacité (déjà publiées, avec les nouvelles fonctionnalités SM 6.9 désormais activées).
    • Réordonnancement de l’exécution des shaders (SER).
  • Fonctionnalités D3D demandées par les clients :
    • API de création de vues de ressources mises à jour.
    • Notifications de réglage périodiques.
    • Limites étendues de la grille de répartition.
    • Résolution de la requête de chronologie du processeur.

L’un des éléments marquants de cette version est le Shader Model 6.9, qui introduit des fonctionnalités essentielles telles que les Long Vectors, permettant à HLSL de gérer des vecteurs de 4 à 1024 éléments. De plus, les opérations de shaders 16 bits et 64 bits sont désormais des exigences standard.

Une diapositive de présentation intitulée « DXR 1.2 : Réorganisation de l'exécution des shaders (SER) » montre un gain de performance jusqu'à 2x dans les scénarios de lancer de rayons.

Les mises à jour de DXR (DirectX Ray Tracing) incluent des fonctionnalités importantes telles que les micro-cartes d’opacité et le réordonnancement de l’exécution des shaders. L’intégration d’OMM améliore la gestion matérielle de la géométrie testée alpha, offrant potentiellement des gains de performance remarquables par rapport aux méthodes traditionnelles utilisant l’appel de shaders AnyHit.

Graphique d'amélioration des performances illustrant l'effet des microcartes d'opacité sur les performances de rendu.

Microsoft a déjà annoncé des gains de performances jusqu’à 2, 3 fois supérieurs dans les jeux utilisant le lancer de rayons grâce à la technologie OMM, certaines démonstrations de NVIDIA affichant des améliorations de plus de 60 %.Par exemple, une démonstration montrait une scène tournant à 55 images par seconde sans OMM, tandis que l’activation de cette fonctionnalité portait les performances à 90 images par seconde. Actuellement, la prise en charge complète d’OMM est disponible exclusivement pour les GPU NVIDIA RTX.

Exemple de rendu performant utilisant le réordonnancement de l'exécution des shaders et les micro-cartes d'opacité.

Alan Wake, un titre majeur exploitant ces fonctionnalités, est réputé pour son utilisation intensive de la géométrie testée en version alpha. Le jeu peut gérer un nombre impressionnant de triangles et de sommets, et ses paramètres de ray tracing élevés sont capables de générer jusqu’à 36, 9 millions de rayons par image. Notamment, grâce à SER et OMM, la RTX 4090 peut afficher une scène en environ 10, 2 ms, contre 16, 8 ms auparavant.

Microcartes d’opacité

Les microcartes d’opacité (OMM) améliorent l’efficacité du traitement géométrique avec test alpha en réduisant le recours aux appels de shaders AnyHit coûteux. Cette fonctionnalité a été introduite précédemment et une mise à jour récente a étendu son exposition HLSL.

Réorganisation de l’exécution des shaders

La réorganisation de l’exécution des shaders (SER) améliore l’exécution des shaders en permettant aux applications d’organiser leur code pour un traitement parallèle optimisé. Cette fonctionnalité n’est plus en version préliminaire ; les applications peuvent désormais vérifier la compatibilité de leur périphérique avec la réorganisation.

via Microsoft

De plus, le kit de développement logiciel Agility 1.619 apporte des améliorations essentielles à l’API DirectX 12 Ultimate, en corrigeant les limitations précédentes concernant les vues de tampon. Cette version permet aux développeurs de spécifier les vues de tampon à l’aide de décalages et de tailles en octets, ce qui améliore considérablement l’ergonomie de l’API.

Avec l’évolution des architectures GPU, des problèmes sont apparus avec le modèle de création de vues de D3D12, notamment concernant les accès aux tampons et la gestion des descripteurs. Les nouvelles mises à jour modernisent cet aspect de l’API afin de répondre aux besoins actuels.

Le modèle mis à jour permet la mesure des vues de tampon en décalages et tailles d’octets, associée à une gestion des erreurs améliorée grâce HRESULTà une validation de la couche de débogage plutôt que de s’y fier exclusivement.

Notifications de taille périodique

De nouvelles notifications de réduction au niveau du noyau sont intégrées à l’environnement d’exécution D3D12, permettant aux applications de recevoir des alertes sur le moment de réduire la résidence sans nécessiter de nouveau pilote.

Augmentation de la limite d’expédition 1D

Cette mise à jour augmente la taille maximale de la grille de répartition unidimensionnelle au-delà de la limite précédente de 65535, afin de s’adapter aux capacités du matériel actuel.

  • D3D12_FEATURE_DATA_D3D12_OPTIONS22. Max1DDispatchSize
  • D3D12_FEATURE_DATA_D3D12_OPTIONS22. Max1DDispatchMeshSize

Résolution de la requête de chronologie du processeur

Un nouveau tas de requêtes permet la résolution sur la chronologie du processeur, minimisant ainsi la surcharge inutile lors des opérations sur le GPU. Cette fonctionnalité introduit ID3D12Device15::CreateQueryHeap1etID3D12Device15::ResolveQueryData.

via Microsoft

Prise en charge des fournisseurs de GPU pour le kit de développement logiciel Microsoft Agility 1.619

La prise en charge du SDK Agility 1.619 est désormais disponible chez les trois principaux fournisseurs de GPU, bien qu’avec des niveaux de compatibilité variables selon l’architecture du produit.

Aperçu du support matériel

Fournisseur indépendant (IHV) Liens du pilote
AMD Logiciels AMD : Adrenalin Edition 26.2.1 ; Logiciels AMD : AgilitySDK Developer Preview Edition 25.30.21.01
Intel Intel Arc Graphics – Windows
NVIDIA Pilotes officiels NVIDIA | NVIDIA ou via l’application NVIDIA pour les mises à jour automatiques.

NVIDIA annonce que l’ensemble de sa gamme de GPU RTX est compatible avec les dernières améliorations du SDK. Pour DXR 1.2, l’accélération matérielle OMM est disponible à partir de la série RTX 40, tandis que SER est prise en charge sur la même génération. Les GPU plus anciens offrent uniquement une émulation logicielle des fonctionnalités OMM.

Du côté d’AMD, la prise en charge concerne les séries RX 7000, RX 900 et Ryzen AI 300/400, ce qui indique une compatibilité avec les architectures RDNA. Cependant, la prise en charge complète de DXR 1.2 et du Shader Model 6.9 est réservée aux GPU RDNA 4 (Radeon RX 9000).

Intel affirme que sa gamme Arc B (Battlemage) prendra en charge toutes les fonctionnalités du SDK. De plus, certaines fonctionnalités D3D, comme VPblit 3DLUT, sont compatibles avec les processeurs Lunar Lake.

Il est à noter que, tandis que les OMM sont exclusifs aux séries RTX 40 et supérieures, les SER présentent des capacités de réorganisation sur les NVIDIA RTX 40+ et Intel Arc série B, aucune fonctionnalité de réorganisation n’étant disponible sur les GPU de la série RX 9000.

AMD Intel NVIDIA
Vecteur long Série AMD Radeon RX 9000 Carte graphique Intel Arc série B Tout le matériel RTX
Spéciaux flottants 16 bits Série AMD Radeon RX 9000 Carte graphique Intel Arc série B Tout le matériel RTX
Microcartes d’opacité (OMM) N / A N / A Tout le matériel RTX. Accélération matérielle sur les RTX 4xxx et supérieures, émulation sur les modèles plus anciens.
Réordonnancement de l’exécution des shaders (SER) La série AMD Radeon RX 9000 prend en charge l’API mais n’implémente pas le réordonnancement. Les GPU RTX 4xxx+ prennent en charge l’API et effectuent un réordonnancement. Carte graphique Intel Arc série B. Limite actuelle de 64 Ko, qui sera augmentée dans les futurs pilotes.
API de création de vues de ressources révisées Séries AMD Radeon RX 7000 et 9000 Carte graphique Intel Arc série B Tout le matériel RTX
Notifications de taille périodique N / A Carte graphique Intel Arc série B Tout le matériel RTX
Augmentation de la limite de la grille de répartition Séries AMD Radeon RX 7000 et 9000. Calcul UINT_MAX, maillage 64k. Carte graphique Intel Arc série B. Limite actuelle de 64 Ko, augmentation prévue dans les futurs pilotes. Tout le matériel RTX. Limite actuelle de 64 000, augmentation prévue dans les futurs pilotes.
Résolution de la requête de chronologie du processeur Séries AMD Radeon RX 7000 et 9000 Carte graphique Intel Arc série B Tout le matériel RTX
Barrières de clôture (aperçu) Séries AMD Radeon RX 7000 et 9000 Carte graphique Intel Arc série B Contactez le service des relations avec les développeurs pour accéder aux pilotes en cours de développement.
VPblit 3DLUT (aperçu) Cartes graphiques AMD Radeon RX série 7000 et processeurs Ryzen AI séries 300/400 avec circuit graphique intégré Processeurs Intel Core Ultra, plateformes Lunar Lake et Panther Lake Contactez le service des relations avec les développeurs pour obtenir un accès détaillé.

Source et images

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *