Metodo ID3DXEffect::CommitChanges

Propaga le modifiche dello stato che si verificano all'interno di un passaggio attivo al dispositivo prima del rendering.

Sintassi

HRESULT CommitChanges();

Parametri

Questo metodo non presenta parametri.

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

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

Ciò è leggermente diverso per tutti i parametri condivisi in un effetto clonato. Quando una tecnica è attiva su un effetto clonato ( ovvero quando è stato chiamato ID3DXEffect::Begin ma e ID3DXEffect::End non è stato chiamato), ID3DXEffect::CommitChanges aggiorna i parametri non condivisi come previsto. Per aggiornare un parametro condiviso (solo per un effetto clonato la cui tecnica è attiva), chiamare ID3DXEffect::End per disattivare la tecnica e ID3DXEffect::Begin per riattivare la tecnica prima di chiamare ID3DXEffect::CommitChanges.

Requisiti

Requisito Valore
Intestazione
D3DX9Effect.h
Libreria
D3dx9.lib

Vedi anche

ID3DXEffect