Interfaces système d’effet (Direct3D 10)
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 du runtime d’effet
Utilisez des interfaces d’exécution pour afficher un effet.
Runtime Interfaces | Description |
---|---|
ID3D10Effect Interface | Collection d’une ou plusieurs techniques de 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’effets 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’état.
Interfaces de réflexion | Description |
---|---|
ID3D10EffectBlendVariable, interface | Obtenez et définissez l’état de fusion. |
ID3D10EffectDepthStencilVariable, interface | Obtenez et définissez l’état du gabarit de profondeur. |
ID3D10EffectRasterizerVariable, interface | Obtenez et définissez l’état du rastériseur. |
ID3D10EffectSamplerVariable, interface | 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 |
---|---|
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 type de variable.
Interfaces de réflexion | Description |
---|---|
ID3D10EffectMatrixVariable, interface | Obtenez et définissez une matrice. |
ID3D10EffectScalarVariable, interface | Obtenez et définissez un scalaire. |
ID3D10EffectShaderVariable, interface | Obtenez et définissez une variable de nuanceur. |
ID3D10EffectStringVariable, interface | Obtenez et définissez une chaîne. |
ID3D10EffectType Interface | Obtenir un type de variable. |
ID3D10EffectVectorVariable, interface | Obtenez et définissez un vecteur. |
Toutes les interfaces de réflexion dérivent de l’interface ID3D10EffectVariable.
Rubriques connexes