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 |
|
Libreria |
|
Vedi anche