Interfaccia ID3DXEffectStateManager

Si tratta di un'interfaccia implementata dall'utente che consente a un utente di impostare lo stato del dispositivo da un effetto. Ognuno dei metodi in questa interfaccia deve essere implementato dall'utente e verrà quindi usato come callback all'applicazione quando si verifica una delle operazioni seguenti:

  • Un effetto chiama ID3DXEffect::BeginPass.
  • Lo stato dell'effetto viene aggiornato in modo dinamico chiamando l'API di modifica dello stato appropriata. Per informazioni dettagliate, vedere singole pagine del metodo.

Quando un'applicazione usa la gestione stato per implementare callback personalizzati, un effetto non salva più automaticamente e ripristina lo stato quando si chiama ID3DXEffect::BeginPass e ID3DXEffect::EndPass. Poiché l'applicazione ha implementato un comportamento di salvataggio e ripristino personalizzato nei callback, questo comportamento automatico viene ignorato.

Membri

L'interfaccia ID3DXEffectStateManager eredita dall'interfaccia IUnknown . ID3DXEffectStateManager include anche questi tipi di membri:

Metodi

L'interfaccia ID3DXEffectStateManager include questi metodi.

Metodo Descrizione
LightEnable Funzione di callback che deve essere implementata da un utente per abilitare/disabilitare una luce.
SetFVF Funzione di callback che deve essere implementata da un utente per impostare un codice FVF.
SetLight Funzione di callback che deve essere implementata da un utente per impostare una luce.
SetMaterial Funzione di callback che deve essere implementata da un utente per impostare lo stato del materiale.
SetNPatchMode Funzione di callback che deve essere implementata da un utente per impostare il numero di segmenti di suddivisione per le patch N.
SetPixelShader Funzione di callback che deve essere implementata da un utente per impostare un pixel shader.
SetPixelShaderConstantB Funzione di callback che deve essere implementata da un utente per impostare una matrice di costanti booleane del vertex shader.
SetPixelShaderConstantF Funzione di callback che deve essere implementata da un utente per impostare una matrice di costanti vertex shader a virgola mobile.
SetPixelShaderConstantI Funzione di callback che deve essere implementata da un utente per impostare una matrice di costanti integer vertex shader.
SetRenderState Funzione di callback che deve essere implementata da un utente per impostare lo stato di rendering.
SetSamplerState Funzione di callback che deve essere implementata da un utente per impostare un sampler.
SetTexture Funzione di callback che deve essere implementata da un utente per impostare una trama.
SetTextureStageState Funzione di callback che deve essere implementata da un utente per impostare lo stato della fase di trama.
SetTransform Funzione di callback che deve essere implementata da un utente per impostare una trasformazione.
SetVertexShader Funzione di callback che deve essere implementata da un utente per impostare un vertex shader.
SetVertexShaderConstantB Funzione di callback che deve essere implementata da un utente per impostare una matrice di costanti booleane del vertex shader.
SetVertexShaderConstantF Funzione di callback che deve essere implementata da un utente per impostare una matrice di costanti vertex shader a virgola mobile.
SetVertexShaderConstantI Funzione di callback che deve essere implementata da un utente per impostare una matrice di costanti integer vertex shader.

 

Commenti

Un utente crea un'interfaccia ID3DXEffectStateManager implementando una classe derivata da questa interfaccia e implementando tutti i metodi di interfaccia. Dopo aver creato l'interfaccia, è possibile ottenere o impostare la gestione stato all'interno di un effetto usando ID3DXEffect::GetStateManager e ID3DXEffect::SetStateManager.

Il tipo LPD3DXEFFECTSTATEMANAGER è definito come puntatore a questa interfaccia.

typedef interface ID3DXEffectStateManager ID3DXEffectStateManager;
typedef interface ID3DXEffectStateManager *LPD3DXEFFECTSTATEMANAGER;

Requisiti

Requisito Valore
Intestazione
D3DX9Effect.h
Libreria
D3dx9.lib

Vedi anche

Interfacce effetto