Interfaces système d’effet (Direct3D 11)

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 runtime d’effet

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

Interfaces d’exécution Description
ID3DX11Effect Collection d’un ou plusieurs groupes et techniques pour le rendu.
ID3DX11EffectPass Collection d’attributions d’état.
ID3DX11EffectTechnique Collection d’une ou plusieurs passes.
ID3DX11EffectGroup Collection d’une ou plusieurs techniques.

 

Interfaces de réflexion d’effet

La réflexion est implémentée dans le système d’effet 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’états.

Interfaces de réflexion Description
ID3DX11EffectBlendVariable Obtenez et définissez l’état de fusion.
ID3DX11EffectDepthStencilVariable Obtenez et définissez l’état du gabarit de profondeur.
ID3DX11EffectRasterizerVariable Obtenez et définissez l’état du rastériseur.
ID3DX11EffectSamplerVariable 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
ID3DX11EffectConstantBuffer Accédez aux données dans une mémoire tampon de texture ou une mémoire tampon constante.
ID3DX11EffectDepthStencilViewVariable Accédez aux données dans une ressource de gabarit en profondeur.
ID3DX11EffectRenderTargetViewVariable Accéder aux données dans une cible de rendu.
ID3DX11EffectShaderResourceVariable Accédez aux données dans une ressource de nuanceur.
ID3DX11EffectUnorderedAccessViewVariable Accédez aux données dans une vue d’accès non ordonnée.

 

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
ID3DX11EffectClassInstanceVariable Obtenez un instance de classe.
ID3DX11EffectInterfaceVariable Obtenez et définissez une interface.
ID3DX11EffectMatrixVariable Obtenez et définissez une matrice.
ID3DX11EffectScalarVariable Obtenez et définissez un scalaire.
ID3DX11EffectShaderVariable Obtenir une variable de nuanceur.
ID3DX11EffectStringVariable Obtenez et définissez une chaîne.
ID3DX11EffectType Obtenir un type de variable.
ID3DX11EffectVectorVariable Obtenez et définissez un vecteur.

 

Toutes les interfaces de réflexion dérivent d’ID3DX11EffectVariable.

Effets (Direct3D 11)

Guide de programmation pour Direct3D 11