Interfaces système d’effet (Direct3D 10)

Le système d’effets définit plusieurs interfaces pour la gestion de l’état de l’effet. Il existe deux types d’interfaces : celles utilisées par le runtime pour afficher un effet et les interfaces de réflexion pour obtenir et définir des variables d’effet.

Interfaces du runtime d’effet

Utilisez des interfaces d’exécution pour afficher un effet.

Runtime Interfaces Description
ID3D10Effect Interface Collection d’une ou plusieurs techniques de rendu.
ID3D10Include, interface Interface permettant d’ajouter des comportements personnalisés lors de la lecture de fichiers Include.
ID3D10EffectPass, interface Collection d’affectations d’état.
ID3D10EffectPool Interface Créez un emplacement de mémoire pour que les variables soient partagées entre les effets.
ID3D10EffectTechnique Interface Collection d’une ou plusieurs passes.

 

Interfaces de réflexion d’effet

La réflexion est implémentée dans le système d’effets pour prendre en charge l’état d’effet de lecture (et d’écriture). Il existe plusieurs façons d’accéder aux variables d’effet.

Définition de groupes d’état d’effet

Utilisez ces interfaces pour obtenir et définir un groupe d’état.

Interfaces de réflexion Description
ID3D10EffectBlendVariable, interface Obtenez et définissez l’état de fusion.
ID3D10EffectDepthStencilVariable, interface Obtenez et définissez l’état du gabarit de profondeur.
ID3D10EffectRasterizerVariable, interface Obtenez et définissez l’état du rastériseur.
ID3D10EffectSamplerVariable, interface Obtenez et définissez l’état de l’échantillonneur.

 

Définition des ressources d’effet

Utilisez ces interfaces pour obtenir et définir des ressources.

Interfaces de réflexion Description
ID3D10EffectConstantBuffer, interface Accéder aux données dans une mémoire tampon de texture ou une mémoire tampon constante.
ID3D10EffectDepthStencilViewVariable, interface Accéder aux données dans une ressource de gabarit de profondeur.
ID3D10EffectRenderTargetViewVariable, interface Accéder aux données dans une cible de rendu.
ID3D10EffectShaderResourceVariable, interface Accéder aux données dans une ressource de nuanceur.

 

Définition d’autres variables d’effet

Utilisez ces interfaces pour obtenir et définir l’état par type de variable.

Interfaces de réflexion Description
ID3D10EffectMatrixVariable, interface Obtenez et définissez une matrice.
ID3D10EffectScalarVariable, interface Obtenez et définissez un scalaire.
ID3D10EffectShaderVariable, interface Obtenez et définissez une variable de nuanceur.
ID3D10EffectStringVariable, interface Obtenez et définissez une chaîne.
ID3D10EffectType Interface Obtenir un type de variable.
ID3D10EffectVectorVariable, interface Obtenez et définissez un vecteur.

 

Toutes les interfaces de réflexion dérivent de l’interface ID3D10EffectVariable.

Effets

Guide de programmation pour Direct3D 10