Partager via


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.

diagramme des catégories de déclarations pour les effets, y compris les variables en haut, les fonctions au milieu et les techniques en bas

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.

Informations de référence sur les effets 11