Compartir a través de


Interfaces del sistema de efectos (Direct3D 10)

El sistema de efectos define varias interfaces para administrar el estado del efecto. Hay dos tipos de interfaces: las que usa el tiempo de ejecución para representar un efecto y interfaces de reflexión para obtener y establecer variables de efecto.

Interfaces de tiempo de ejecución de efecto

Use interfaces en tiempo de ejecución para representar un efecto.

Interfaces en tiempo de ejecución Descripción
Interfaz ID3D10Effect Colección de una o varias técnicas para la representación.
Interfaz ID3D10Include Interfaz para agregar comportamientos personalizados al leer archivos de inclusión.
Id3D10EffectPass (interfaz) Colección de asignaciones de estado.
Id3D10EffectPool (interfaz) Cree una ubicación de memoria para que las variables se compartan entre los efectos.
Id3D10EffectTechnique (Interfaz) Colección de uno o varios pases.

 

Interfaces de reflexión de efectos

La reflexión se implementa en el sistema de efectos para admitir el estado de efecto de lectura (y escritura). Hay varias maneras de acceder a las variables de efecto.

Establecer grupos de estado de efecto

Use estas interfaces para obtener y establecer un grupo de estados.

Interfaces de reflexión Descripción
Id3D10EffectBlendVariable (interfaz) Obtiene y establece el estado de mezcla.
Id3D10EffectDepthStencilVariable (Interfaz) Obtiene y establece el estado de la galería de símbolos de profundidad.
Interfaz ID3D10EffectRasterizerVariable Obtiene y establece el estado del rasterizador.
Interfaz ID3D10EffectSamplerVariable Obtiene y establece el estado del sampler.

 

Establecer recursos de efecto

Use estas interfaces para obtener y establecer recursos.

Interfaces de reflexión Descripción
Id3D10EffectConstantBuffer (Interfaz) Obtener acceso a los datos en un búfer de texturas o en un búfer de constantes.
Id3D10EffectDepthStencilViewVariable (Interfaz) Acceda a los datos en un recurso de galería de símbolos de profundidad.
Id3D10EffectRenderTargetViewVariable (Interfaz) Acceda a los datos de un destino de representación.
Id3D10EffectShaderResourceVariable (interfaz) Acceder a los datos de un recurso de sombreador.

 

Establecer otras variables de efecto

Use estas interfaces para obtener y establecer el estado por el tipo de variable.

Interfaces de reflexión Descripción
Interfaz ID3D10EffectMatrixVariable Obtiene y establece una matriz.
Id3D10EffectScalarVariable (interfaz) Obtiene y establece un valor escalar.
Id3D10EffectShaderVariable (interfaz) Obtiene y establece una variable de sombreador.
Id3D10EffectStringVariable (Interfaz) Obtiene y establece una cadena.
Id3D10EffectType (interfaz) Obtiene un tipo de variable.
Id3D10EffectVectorVariable (interfaz) Obtiene y establece un vector.

 

Todas las interfaces de reflexión derivan de la interfaz ID3D10EffectVariable.

Efectos

Guía de programación para Direct3D 10