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 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 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 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
ID3DX11EffectBlendVariable Obtiene y establece el estado de mezcla.
ID3DX11EffectDepthStencilVariable Obtiene y establece el estado de la 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 Obtener acceso a los datos en un búfer de textura o búfer de constantes.
ID3DX11EffectDepthStencilViewVariable Acceda a los datos en un recurso de galería de símbolos de profundidad.
ID3DX11EffectRenderTargetViewVariable Obtener acceso a los datos de un destino de representación.
id3DX11EffectShaderResourceVariable Obtener acceso 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 Obtiene y establece una interfaz.
ID3DX11EffectMatrixVariable Obtiene y establece una matriz.
ID3DX11EffectScalarVariable Obtiene y establece un escalar.
ID3DX11EffectShaderVariable Obtiene una variable de sombreador.
id3DX11EffectStringVariable Obtiene y establece una cadena.
ID3DX11EffectType Obtiene un tipo de variable.
ID3DX11EffectVectorVariable Obtiene y establece un vector.

 

Todas las interfaces de reflexión derivan de ID3DX11EffectVariable.

efectos de (Direct3D 11)

Guía de programación de para direct3D 11