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.
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. |
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.
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. |
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. |
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.