Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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