Interfaz ID3DXEffectStateManager
Se trata de una interfaz implementada por el usuario que permite al usuario establecer el estado del dispositivo desde un efecto. Cada uno de los métodos de esta interfaz debe ser implementado por el usuario y, a continuación, se usará como devoluciones de llamada a la aplicación cuando se produzca cualquiera de las siguientes acciones:
- Un efecto llama a ID3DXEffect::BeginPass.
- El estado de efecto se actualiza dinámicamente mediante una llamada a la API de cambio de estado adecuada. Consulte páginas de métodos individuales para obtener más información.
Cuando una aplicación usa el administrador de estados para implementar devoluciones de llamada personalizadas, un efecto ya no guarda y restaura automáticamente el estado al llamar a ID3DXEffect::BeginPass e ID3DXEffect::EndPass. Dado que la aplicación ha implementado un comportamiento personalizado de guardado y restauración en las devoluciones de llamada, este comportamiento automático se omite.
Miembros
La interfaz ID3DXEffectStateManager hereda de la interfaz IUnknown . ID3DXEffectStateManager también tiene estos tipos de miembros:
Métodos
La interfaz ID3DXEffectStateManager tiene estos métodos.
Método | Descripción |
---|---|
LightEnable | Función de devolución de llamada que un usuario debe implementar para habilitar o deshabilitar una luz. |
SetFVF | Función de devolución de llamada que un usuario debe implementar para establecer un código FVF. |
SetLight | Función de devolución de llamada que un usuario debe implementar para establecer una luz. |
SetMaterial | Función de devolución de llamada que un usuario debe implementar para establecer el estado del material. |
SetNPatchMode | Función de devolución de llamada que un usuario debe implementar para establecer el número de segmentos de subdivisión para N-patches. |
SetPixelShader | Función de devolución de llamada que un usuario debe implementar para establecer un sombreador de píxeles. |
SetPixelShaderConstantB | Función de devolución de llamada que un usuario debe implementar para establecer una matriz de constantes booleanas del sombreador de vértices. |
SetPixelShaderConstantF | Función de devolución de llamada que un usuario debe implementar para establecer una matriz de constantes de punto flotante del sombreador de vértices. |
SetPixelShaderConstantI | Función de devolución de llamada que un usuario debe implementar para establecer una matriz de constantes enteras del sombreador de vértices. |
SetRenderState | Función de devolución de llamada que un usuario debe implementar para establecer el estado de representación. |
SetSamplerState | Función de devolución de llamada que un usuario debe implementar para establecer un sampler. |
SetTexture | Función de devolución de llamada que un usuario debe implementar para establecer una textura. |
SetTextureStageState | Función de devolución de llamada que un usuario debe implementar para establecer el estado de la fase de textura. |
SetTransform | Función de devolución de llamada que un usuario debe implementar para establecer una transformación. |
SetVertexShader | Función de devolución de llamada que un usuario debe implementar para establecer un sombreador de vértices. |
SetVertexShaderConstantB | Función de devolución de llamada que un usuario debe implementar para establecer una matriz de constantes booleanas del sombreador de vértices. |
SetVertexShaderConstantF | Función de devolución de llamada que un usuario debe implementar para establecer una matriz de constantes de punto flotante del sombreador de vértices. |
SetVertexShaderConstantI | Función de devolución de llamada que un usuario debe implementar para establecer una matriz de constantes enteras del sombreador de vértices. |
Comentarios
Un usuario crea una interfaz ID3DXEffectStateManager mediante la implementación de una clase que deriva de esta interfaz e implementa todos los métodos de interfaz. Una vez creada la interfaz, puede obtener o establecer el administrador de estado dentro de un efecto mediante ID3DXEffect::GetStateManager e ID3DXEffect::SetStateManager.
El tipo LPD3DXEFFECTSTATEMANAGER se define como puntero a esta interfaz.
typedef interface ID3DXEffectStateManager ID3DXEffectStateManager;
typedef interface ID3DXEffectStateManager *LPD3DXEFFECTSTATEMANAGER;
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|
Consulte también