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