Format d’effet (Direct3D 11)
Un effet (qui est souvent stocké dans un fichier avec une extension de fichier .fx) déclare l’état du pipeline défini par un effet. L’état de l’effet peut être divisé approximativement en trois catégories :
- Variables, qui sont généralement déclarées en haut d’un effet.
- Les fonctions, qui implémentent du code de nuanceur, ou sont utilisées comme fonctions d’assistance par d’autres fonctions.
- Techniques, qui peuvent être organisées dans des groupes d’effets, et implémenter des séquences de rendu à l’aide d’une ou plusieurs passes d’effet. Chaque passe définit un ou plusieurs groupes d’états et appelle des fonctions de nuanceur.
Le diagramme précédent montre les catégories d’état d’effet.
La définition du format binaire d’effet se trouve dans Binary\EffectBinaryFormat.h dans le code source des effets.
Contenu de cette section
Rubrique | Description |
---|---|
Syntaxe de la variable d’effet |
Une variable d’effet est déclarée avec la syntaxe décrite dans cette section. |
Syntaxe d’annotation |
Une annotation est une information définie par l’utilisateur, déclarée avec la syntaxe décrite dans cette section. |
Syntaxe de la fonction d’effet |
Une fonction d’effet est écrite en HLSL et est déclarée avec la syntaxe décrite dans cette section. |
Syntaxe de la technique d’effet |
Une technique d’effet est déclarée avec la syntaxe décrite dans cette section. |
Groupes d’états d’effet |
Les états d’effet sont des paires de valeurs de nom sous la forme d’une expression. |
Syntaxe du groupe d’effets |
Un groupe d’effets est déclaré avec la syntaxe décrite dans cette section. |