Effets des interfaces système (Direct3D 11)

Le système d’effet définit plusieurs interfaces pour gérer l’état de l’effet. Il existe deux types d’interfaces : ceux utilisés par le runtime pour restituer des interfaces d’effet et de réflexion afin d’obtenir et de définir des variables d’effet.

Interfaces d’exécution Effect

Utilisez les interfaces Runtime pour rendre un effet.

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

Interfaces d’effet de réflexion

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 Obtient et définit l’état de fusion.
ID3DX11EffectDepthStencilVariable Obtient et définit l’état du gabarit de profondeur.
ID3DX11EffectRasterizerVariable Obtient et définit l’état du rastériseur.
ID3DX11EffectSamplerVariable Obtient et définit l’état de l’échantillonneur.

Définition des ressources d’effet

Utilisez ces interfaces pour récupérer et définir des ressources.

Interfaces de réflexion Description
ID3DX11EffectConstantBuffer Accéder 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 stencil de profondeur.
ID3DX11EffectRenderTargetViewVariable Accéder aux données dans une cible de rendu.
ID3DX11EffectShaderResourceVariable Accéder 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 récupérer et définir l’État par le type de variable.

Interfaces de réflexion Description
ID3DX11EffectClassInstanceVariable Obtient une instance de classe.
ID3DX11EffectInterfaceVariable Obtient et définit une interface.
ID3DX11EffectMatrixVariable Obtenir et définir une matrice.
ID3DX11EffectScalarVariable Obtient et définit une valeur scalaire.
ID3DX11EffectShaderVariable Obtenir une variable de nuanceur.
ID3DX11EffectStringVariable Obtient et définit une chaîne.
ID3DX11EffectType Obtient un type de variable.
ID3DX11EffectVectorVariable Obtient et définit un vecteur.

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

Effets (Direct3D 11)

Guide de programmation pour Direct3D 11