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