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.
Rubriques connexes