Interface ID3DXEffect

Usado para definir e consultar efeitos e para escolher técnicas. Um objeto de efeito pode conter várias técnicas para renderizar o mesmo efeito.

Membros

A interface ID3DXEffect herda de ID3DXBaseEffect. ID3DXEffect também tem estes tipos de membros:

Métodos

A interface ID3DXEffect tem esses métodos.

Método Descrição
ApplyParameterBlock Aplique os valores em um bloco de estado ao estado atual do sistema de efeito.
Começar Inicia uma técnica ativa.
BeginParameterBlock Comece a capturar alterações de estado em um bloco de parâmetros.
BeginPass Inicia uma passagem, dentro da técnica ativa.
CloneEffect Cria uma cópia de um efeito .
Commitchanges Propagar alterações de estado que ocorrem dentro de uma passagem ativa para o dispositivo antes da renderização.
DeleteParameterBlock Exclua um bloco de parâmetros.
Final Encerra uma técnica ativa.
EndParameterBlock Interrompa a captura de alterações de estado do parâmetro de efeito.
EndPass Encerrar um passe ativo.
FindNextValidTechnique Pesquisa a próxima técnica válida, começando na técnica após a técnica especificada.
GetCurrentTechnique Obtém a técnica atual.
GetDevice Recupera o dispositivo associado ao efeito .
GetPool Obtém um ponteiro para o pool de parâmetros compartilhados.
GetStateManager Obtenha o efeito gerenciador de estado.
IsParameterUsed Determina se um parâmetro é usado pela técnica.
OnLostDevice Use esse método para liberar todas as referências aos recursos de memória de vídeo e excluir todos os stateblocks. Esse método deve ser chamado sempre que um dispositivo é perdido ou antes de redefinir um dispositivo.
OnResetDevice Use esse método para adquirir recursos novamente e salvar o estado inicial.
SetRawValue Defina um intervalo contíguo de constantes de sombreador com uma cópia de memória.
SetStateManager Defina o efeito gerenciador de estado.
SetTechnique Define a técnica ativa.
ValidateTechnique Validar uma técnica.

 

Comentários

A interface ID3DXEffect é obtida chamando D3DXCreateEffect, D3DXCreateEffectFromFile ou D3DXCreateEffectFromResource.

O tipo LPD3DXEFFECT é definido como um ponteiro para essa interface.

typedef interface ID3DXEffect ID3DXEffect;
typedef interface ID3DXEffect *LPD3DXEFFECT;

Requisitos

Requisito Valor
parâmetro
D3DX9Effect.h
Biblioteca
D3dx9.lib

Confira também

ID3DXBaseEffect

Interfaces de efeito

D3DXCreateEffect

D3DXCreateEffectFromFile

D3DXCreateEffectFromResource