Interface ID3DXEffectStateManager
Essa é uma interface implementada pelo usuário que permite que um usuário defina o estado do dispositivo de um efeito. Cada um dos métodos nessa interface deve ser implementado pelo usuário e, em seguida, será usado como retornos de chamada para o aplicativo quando qualquer um dos seguintes ocorrer:
- Um efeito chama ID3DXEffect::BeginPass.
- O estado do efeito é atualizado dinamicamente chamando a API de alteração de estado apropriada. Consulte páginas de método individuais para obter detalhes.
Quando um aplicativo usa o gerenciador de estado para implementar retornos de chamada personalizados, um efeito não salva e restaura automaticamente o estado ao chamar ID3DXEffect::BeginPass e ID3DXEffect::EndPass. Como o aplicativo implementou um comportamento personalizado de salvamento e restauração nos retornos de chamada, esse comportamento automático é ignorado.
Membros
A interface ID3DXEffectStateManager herda da interface IUnknown . ID3DXEffectStateManager também tem estes tipos de membros:
Métodos
A interface ID3DXEffectStateManager tem esses métodos.
Método | Descrição |
---|---|
LightEnable | Uma função de retorno de chamada que deve ser implementada por um usuário para habilitar/desabilitar uma luz. |
SetFVF | Uma função de retorno de chamada que deve ser implementada por um usuário para definir um código FVF. |
Setlight | Uma função de retorno de chamada que deve ser implementada por um usuário para definir uma luz. |
SetMaterial | Uma função de retorno de chamada que deve ser implementada por um usuário para definir o estado material. |
SetNPatchMode | Uma função de retorno de chamada que deve ser implementada por um usuário para definir o número de segmentos de subdivisão para N-patches. |
SetPixelShader | Uma função de retorno de chamada que deve ser implementada por um usuário para definir um sombreador de pixel. |
SetPixelShaderConstantB | Uma função de retorno de chamada que deve ser implementada por um usuário para definir uma matriz de constantes boolianas de sombreador de vértice. |
SetPixelShaderConstantF | Uma função de retorno de chamada que deve ser implementada por um usuário para definir uma matriz de constantes de ponto flutuante de sombreador de vértice. |
SetPixelShaderConstantI | Uma função de retorno de chamada que deve ser implementada por um usuário para definir uma matriz de constantes de inteiro de sombreador de vértice. |
Setrenderstate | Uma função de retorno de chamada que deve ser implementada por um usuário para definir o estado de renderização. |
SetSamplerState | Uma função de retorno de chamada que deve ser implementada por um usuário para definir um sampler. |
Settexture | Uma função de retorno de chamada que deve ser implementada por um usuário para definir uma textura. |
Settexturestagestate | Uma função de retorno de chamada que deve ser implementada por um usuário para definir o estado do estágio de textura. |
Settransform | Uma função de retorno de chamada que deve ser implementada por um usuário para definir uma transformação. |
SetVertexShader | Uma função de retorno de chamada que deve ser implementada por um usuário para definir um sombreador de vértice. |
SetVertexShaderConstantB | Uma função de retorno de chamada que deve ser implementada por um usuário para definir uma matriz de constantes boolianas de sombreador de vértice. |
SetVertexShaderConstantF | Uma função de retorno de chamada que deve ser implementada por um usuário para definir uma matriz de constantes de ponto flutuante de sombreador de vértice. |
SetVertexShaderConstantI | Uma função de retorno de chamada que deve ser implementada por um usuário para definir uma matriz de constantes de inteiro de sombreador de vértice. |
Comentários
Um usuário cria uma interface ID3DXEffectStateManager implementando uma classe derivada dessa interface e implementando todos os métodos de interface. Depois que a interface for criada, você poderá obter ou definir o gerenciador de estado em um efeito usando ID3DXEffect::GetStateManager e ID3DXEffect::SetStateManager.
O tipo LPD3DXEFFECTSTATEMANAGER é definido como um ponteiro para essa interface.
typedef interface ID3DXEffectStateManager ID3DXEffectStateManager;
typedef interface ID3DXEffectStateManager *LPD3DXEFFECTSTATEMANAGER;
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|
Confira também