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
Id3D10GeometryShader (interfaz) Un sombreador de geometría implementa el procesamiento por primitivo en la fase del sombreador de geometría.
Id3D10PixelShader (interfaz) Un sombreador de píxeles implementa el procesamiento por píxel en la fase del sombreador de píxeles.
Id3D10VertexShader (interfaz) Un sombreador de vértices implementa el procesamiento por vértice en la fase del sombreador de vértices.

 

Las interfaces de reflexión de 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 Una interfaz auxiliar para obtener una interfaz constant-buffer de reflexión de sombreador.
Interfaz ID3D10ShaderReflectionType Interfaz auxiliar para obtener una interfaz de tipo sombreador-reflexión.
Interfaz ID3D10ShaderReflectionVariable Interfaz auxiliar para obtener una interfaz shader-reflection-variable.
Id3D10ShaderResourceView (interfaz) Una interfaz de reflexión de sombreador para leer información de una vista de recursos de sombreador.

 

Las API de reflexión del sombreador implementan una interfaz de reflexión de sombreador COM (ID3D10ShaderReflection Interface) y varias interfaces auxiliares que no son COM (el resto de las interfaces). La interfaz ID3D10ShaderReflection se crea cuando se crea un objeto de reflexión de 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 es necesario. 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.

Referencia de los sombreadores