Partilhar via


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

Confira também

Interfaces de efeito