Metodo ID3DXEffect::BeginPass

Inizia un passaggio, all'interno della tecnica attiva.

Sintassi

HRESULT BeginPass(
  [in] UINT Pass
);

Parametri

Passa [in]

Tipo: UINT

Indice integer in base zero nella tecnica.

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, il valore restituito viene D3D_OK. Se il metodo ha esito negativo, il valore restituito può essere uno dei seguenti: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA.

Commenti

Un'applicazione imposta un passaggio attivo (all'interno di una tecnica attiva) nel sistema degli effetti chiamando ID3DXEffect::BeginPass. Un'applicazione segnala la fine del passaggio attivo chiamando ID3DXEffect::EndPass. ID3DXEffect::BeginPass e ID3DXEffect::EndPass devono verificarsi in una coppia corrispondente, all'interno di una coppia corrispondente di chiamate ID3DXEffect::Begin e ID3DXEffect::End .

Se l'applicazione modifica qualsiasi stato di effetto usando uno dei metodi Effect::Setx all'interno di una coppia id3DXEffect::BeginPass/ID3DXEffect::EndPass , l'applicazione deve chiamare ID3DXEffect::CommitChanges per impostare l'aggiornamento del dispositivo con le modifiche dello stato. Se non si verificano modifiche di stato all'interno di una coppia di corrispondenza ID3DXEffect::BeginPass e ID3DXEffect::EndPass , non è necessario chiamare ID3DXEffect::CommitChanges.

Requisiti

Requisito Valore
Intestazione
D3DX9Effect.h
Libreria
D3dx9.lib

Vedi anche

ID3DXEffect