Partager via


Interfaces de nuanceur (graphiques Direct3D 10)

Cette section contient des informations sur les interfaces de nuanceur suivantes :

Chacune de ces interfaces de nuanceur gère un nuanceur compilé. L’interface est créée lorsqu’un nuanceur est compilé, puis transmise à différentes API qui ont besoin d’accéder à un nuanceur compilé ; par exemple, lors de la liaison d’un nuanceur à une étape de pipeline ou lors de l’obtention d’une signature de nuanceur.

interfaces Pipeline-Stage Description
ID3D10GeometryShader, interface Un nuanceur geometry implémente le traitement par primitive dans l’étape geometry-shader.
ID3D10PixelShader Interface Un nuanceur de pixels implémente le traitement par pixel dans l’étape du nuanceur de pixels.
ID3D10VertexShader Interface Un nuanceur de vertex implémente le traitement par vertex dans l’étape vertex-shader.

 

Les interfaces de réflexion du nuanceur permettent à une application d’inspecter le contenu d’un nuanceur au moment de la conception/de l’auteur. La réflexion du nuanceur n’est pas utile pour définir des variables au moment de l’exécution, car il s’agit d’une miroir des données du nuanceur et ne prend donc en charge aucune méthode de définition des données.

interfaces Shader-Reflection Description
ID3D10ShaderReflection Interface Interface COM pour lire les informations d’un nuanceur compilé au moment de la création.
ID3D10ShaderReflectionConstantBuffer, interface Interface d’assistance pour obtenir une interface de mémoire tampon constante de réflexion de nuanceur.
ID3D10ShaderReflectionType Interface Interface d’assistance pour obtenir une interface de type nuanceur-réflexion.
ID3D10ShaderReflectionVariable, interface Interface d’assistance pour obtenir une interface nuanceur-réflexion-variable.
ID3D10ShaderResourceView Interface Interface de réflexion de nuanceur pour lire des informations à partir d’une vue de ressource de nuanceur.

 

Les API de réflexion du nuanceur implémentent une interface de réflexion du nuanceur COM (INTERFACE ID3D10ShaderReflection) et plusieurs interfaces d’assistance non COM (le reste des interfaces). L’interface ID3D10ShaderReflection est créée lors de la création d’un objet de réflexion de nuanceur. Il suit les règles COM standard ; La création de l’interface augmente le nombre de références et l’interface doit être libérée lorsqu’elle n’est plus nécessaire. Les interfaces de réflexion de nuanceur restantes sont des interfaces d’assistance qui n’héritent pas d’IUnknown. Cela signifie qu’ils ne modifient aucun nombre de références lors de leur création et qu’ils n’ont pas besoin d’être détruits lorsque vous en avez terminé.

Référence du nuanceur