Effets des interfaces système (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 : 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
Interface ID3D10Effect Collection d’une ou de plusieurs techniques de rendu.
Interface ID3D10Include Interface pour l’ajout de comportements personnalisés lors de la lecture de fichiers include.
Interface ID3D10EffectPass Collection d’assignations d’État.
Interface ID3D10EffectPool Créez un emplacement de mémoire pour les variables à partager entre les effets.
Interface ID3D10EffectTechnique Collection d’une ou de plusieurs passes.

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
Interface ID3D10EffectBlendVariable Obtient et définit l’état de fusion.
Interface ID3D10EffectDepthStencilVariable Obtient et définit l’état du gabarit de profondeur.
Interface ID3D10EffectRasterizerVariable Obtient et définit l’état du rastériseur.
Interface ID3D10EffectSamplerVariable 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
Interface ID3D10EffectConstantBuffer Accéder aux données dans une mémoire tampon de texture ou une mémoire tampon constante.
Interface ID3D10EffectDepthStencilViewVariable Accédez aux données dans une ressource de stencil de profondeur.
Interface ID3D10EffectRenderTargetViewVariable Accéder aux données dans une cible de rendu.
Interface ID3D10EffectShaderResourceVariable Accéder aux données dans une ressource de nuanceur.

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
Interface ID3D10EffectMatrixVariable Obtenir et définir une matrice.
Interface ID3D10EffectScalarVariable Obtient et définit une valeur scalaire.
Interface ID3D10EffectShaderVariable Obtient et définit une variable de nuanceur.
Interface ID3D10EffectStringVariable Obtient et définit une chaîne.
Interface ID3D10EffectType Obtient un type de variable.
Interface ID3D10EffectVectorVariable Obtient et définit un vecteur.

Toutes les interfaces de réflexion dérivent de l' interface ID3D10EffectVariable.

Effets

Guide de programmation pour Direct3D 10