Modèle de nuanceur 4
Le modèle de nuanceur 4 est un sur-ensemble des fonctionnalités du nuanceur modèle 3, à ceci près que le nuanceur modèle 4 ne prend pas en charge les fonctionnalités du nuanceur modèle 1. Il a été conçu à l’aide d’un noyau de nuanceur commun qui donne un ensemble commun de fonctionnalités à tous les nuanceurs programmables, qui ne sont programmables qu’à l’aide de HLSL.
Fonctionnalité | Fonctionnalité |
---|---|
Jeu d'instructions | Fonctions HLSL |
Jeu d’inscriptions | Le jeu de registres est accessible via les membres dans des mémoires tampons de constante et de texture à l’aide de la sémantique HLSL pour des éléments tels que l’empaquetage de composants.
|
Nuanceur de vertex Max | Pas de restriction |
Pixel Shader Max | Pas de restriction |
Nouveaux profils de nuanceur ajoutés | gs_4_0, ps_4_0, vs_4_0, gs_4_1*, ps_4_1*, gs_4_1* |
Nouveau profil Effect-Framework ajouté | fx_4_0, fx_4_1* |
* - gs_4_1, ps_4_1, vs_4_1 et fx_4_1 sont pris en charge sur Direct3D 10.1 ou version ultérieure.
Le modèle de nuanceur 4 prend en charge une nouvelle étape de pipeline, l’étape geometry-shader, qui peut être utilisée pour créer ou modifier une géométrie existante. Il inclut également deux nouveaux types d’objets : un objet de sortie de flux conçu pour diffuser des données hors de l’étape de géométrie et un objet de texture avec modèle qui implémente des fonctions d’échantillonnage de texture.
Le modèle de nuanceur 4 prend en charge les règles d’empaquetage qui dictent la façon dont les données peuvent être organisées de manière stricte lorsqu’elles sont stockées. Ces règles sont décrites dans Règles d’empaquetage pour les variables constantes
La section Assembly du modèle de nuanceur 4 décrit les instructions d’assembly prises en charge par le modèle de nuanceur 4 et le modèle de nuanceur 4.1.
Rubriques connexes