Compartir a través de


Interfaces del sistema de efectos (Direct3D 11)

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

Interfaces de tiempo de ejecución de efectos

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

Interfaces en tiempo de ejecución Descripción
ID3DX11Effect Colección de uno o varios grupos y técnicas para la representación.
ID3DX11EffectPass Colección de asignaciones de estado.
ID3DX11EffectTechnique Colección de uno o varios pases.
ID3DX11EffectGroup Colección de una o varias técnicas.

 

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 variables de efecto.

Establecer grupos de estado de efecto

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

Interfaces de reflexión Descripción
ID3DX11EffectBlendVariable Obtiene y establece el estado de mezcla.
ID3DX11EffectDepthStencilVariable Obtiene y establece el estado de galería de símbolos de profundidad.
ID3DX11EffectRasterizerVariable Obtiene y establece el estado del rasterizador.
ID3DX11EffectSamplerVariable 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
ID3DX11EffectConstantBuffer Acceda a los datos en un búfer de textura o en un búfer de constantes.
ID3DX11EffectDepthStencilViewVariable Acceda a los datos en un recurso de galería de símbolos de profundidad.
ID3DX11EffectRenderTargetViewVariable Acceda a los datos de un destino de representación.
ID3DX11EffectShaderResourceVariable Acceda a los datos de un recurso de sombreador.
ID3DX11EffectUnorderedAccessViewVariable Obtener acceso a los datos en una vista de acceso desordenada.

 

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
ID3DX11EffectClassInstanceVariable Obtiene una instancia de clase.
ID3DX11EffectInterfaceVariable Obtener y establecer una interfaz.
ID3DX11EffectMatrixVariable Obtener y establecer una matriz.
ID3DX11EffectScalarVariable Obtener y establecer un escalar.
ID3DX11EffectShaderVariable Obtiene una variable de sombreador.
ID3DX11EffectStringVariable Obtiene y establece una cadena.
ID3DX11EffectType Obtiene un tipo de variable.
ID3DX11EffectVectorVariable Obtener y establecer un vector.

 

Todas las interfaces de reflexión derivan de ID3DX11EffectVariable.

Efectos (Direct3D 11)

Programming Guide for Direct3D 11 (Guía de programación para Direct3D 11)