Compartir a través de


Interfaces de sombreador (gráficos direct3D 10)

Esta sección contiene información sobre las siguientes interfaces de sombreador:

Cada una de estas interfaces de sombreador administra un sombreador compilado. La interfaz se crea cuando se compila un sombreador y, a continuación, se pasa a varias API que necesitan acceso a un sombreador compilado; por ejemplo, al enlazar un sombreador a una fase de canalización o obtener una firma de sombreador.

Interfaces de Pipeline-Stage Descripción
de interfaz ID3D10GeometryShader Un sombreador de geometría implementa el procesamiento por primitivo en la fase de sombreador de geometría .
de interfaz ID3D10PixelShader Un sombreador de píxeles implementa el procesamiento por píxel en la fase sombreador de píxeles.
de interfaz ID3D10VertexShader de Un sombreador de vértices implementa el procesamiento por vértice en la fase de sombreador de vértices .

 

Las interfaces de reflexión del sombreador permiten a una aplicación inspeccionar el contenido de un sombreador en tiempo de diseño o autor. La reflexión del sombreador no es útil para establecer variables en tiempo de ejecución, ya que es un reflejo de los datos del sombreador y, por tanto, no admite ningún método para establecer datos.

Interfaces de Shader-Reflection Descripción
interfaz ID3D10ShaderReflection Interfaz COM para leer información de un sombreador compilado en tiempo de autor.
interfaz ID3D10ShaderReflectionConstantBuffer Interfaz auxiliar para obtener una interfaz de búfer de constantes de reflexión de sombreador.
interfaz ID3D10ShaderReflectionType Interfaz auxiliar para obtener una interfaz de tipo de reflexión de sombreador.
id3D10ShaderReflectionVariable (interfaz) Interfaz auxiliar para obtener una interfaz sombreador-reflection-variable.
interfaz ID3D10ShaderResourceView Interfaz de reflexión del sombreador para leer información de una vista de recursos del sombreador.

 

Las API de reflexión del sombreador implementan una interfaz de reflexión del sombreador COM (ID3D10ShaderReflection Interface) y varias interfaces auxiliares no COM (el resto de las interfaces). interfaz ID3D10ShaderReflection se crea cuando se crea un objeto de reflexión del sombreador. Sigue las reglas COM estándar; la creación de la interfaz aumenta un recuento de referencias y la interfaz debe liberarse cuando ya no se necesite. Las interfaces restantes de reflexión de sombreador son interfaces auxiliares que no heredan de IUnknown. Esto significa que no cambian ningún recuento de referencias cuando se crean y no es necesario destruirlos cuando haya terminado con ellos.

de referencia del sombreador