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
D3DX9Effect.h
Biblioteca
D3dx9.lib

Consulte también

Interfaces de efecto