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.