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.

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.

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.

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.
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. Max1DDispatchSizeD3D12_FEATURE_DATA_D3D12_OPTIONS22. Max1DDispatchMeshSizeRé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.
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é. |
Laisser un commentaire