Interfaces système d’effet (Direct3D 10)
Le système d’effet définit plusieurs interfaces pour gérer l’état de l’effet. Il existe deux types d’interfaces : celles utilisées par le runtime pour afficher un effet et des interfaces de réflexion pour obtenir et définir des variables d’effet.
- Effect Runtime Interfaces
- interfaces de réflexion d’effet
Interfaces d’exécution d’effet
Utilisez des interfaces runtime pour afficher un effet.
Runtime Interfaces | Description |
---|---|
ID3D10Effect, interface | Collection d’une ou plusieurs techniques pour le 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’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 |
---|---|
ID3D10EffectBlendVariable, interface | Obtenir et définir l’état de fusion. |
ID3D10EffectDepthStencilVariable, interface | Obtenir et définir l’état du gabarit de profondeur. |
ID3D10EffectRasterizerVariable, interface | Obtenir et définir l’état du rastériseur. |
ID3D10EffectSamplerVariable, interface | Obtenir et définir 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 le type de variable.
Interfaces de réflexion | Description |
---|---|
ID3D10EffectMatrixVariable, interface | Obtenir et définir une matrice. |
ID3D10EffectScalarVariable, interface | Obtenir et définir une scalaire. |
ID3D10EffectShaderVariable, interface | Obtenir et définir une variable de nuanceur. |
ID3D10EffectStringVariable, interface | Obtient et définit une chaîne. |
id3D10EffectType, interface | Obtenir un type de variable. |
ID3D10EffectVectorVariable, interface | Obtenir et définir un vecteur. |
Toutes les interfaces de réflexion dérivent de id3D10EffectVariable Interface.
Rubriques connexes
-
Guide de programmation pour Direct3D 10