Modèle de nuanceur HLSL 5

Cette section contient des informations de vue d’ensemble pour le langage de nuanceur High-Level, en particulier les nouvelles fonctionnalités du modèle de nuanceur 5 introduites dans Microsoft Direct3D 11.

Dans cette section

Élément Description
Liaison dynamique
La liaison dynamique permet au runtime de prendre une décision au moment du dessin (plutôt qu’au moment de la compilation) sur le chemin de code à exécuter. Cela réduit le problème de prolifération des nuanceurs provoqué par les nuanceurs avec des signatures d’entrée presque identiques.
Fonctionnalités du nuanceur geometry
Nouvelles fonctionnalités de nuanceur de géométrie, notamment : l’instanciation, qui offre une amélioration des performances lorsque l’ordre des primitives dans le flux n’a pas d’importance, et les flux de sortie à plusieurs points afin qu’un nuanceur puisse générer des sommets sur plusieurs flux.
Pavage
Le runtime Direct3D 11 prend en charge trois nouvelles étapes qui implémentent la pavage, qui convertit les surfaces de subdivision peu détaillées en primitives plus détaillées sur le GPU. Mosaïques de pavage (ou décompose) des surfaces d’ordre élevé en structures appropriées pour le rendu. Les trois phases de pavage sont les étapes hull-shader, tessellator et domain-shader.

En outre, la section de référence couvre de nombreux nouveaux éléments d’API pour le modèle de nuanceur 5, notamment les attributs, lesfonctions intrinsèques, les objets et méthodes du modèle de nuanceur 5 et les valeurs système.

Guide de programmation pour HLSL