Bagikan melalui


Metode ID3DXEffect::CommitChanges

Menyebarkan perubahan status yang terjadi di dalam pass aktif ke perangkat sebelum penyajian.

Sintaks

HRESULT CommitChanges();

Parameter

Metode ini tidak memiliki parameter.

Menampilkan nilai

Jenis: HRESULT

Jika metode berhasil, nilai yang dikembalikan adalah D3D_OK. Jika metode gagal, nilai yang dikembalikan bisa menjadi salah satu dari yang berikut: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA.

Keterangan

Jika aplikasi mengubah status efek apa pun menggunakan salah satu metode ID3DXEffect::Setx di dalam id3DXEffect::BeginPass/ID3DXEffect::EndPass yang cocok dengan pasangan, aplikasi harus memanggil ID3DXEffect::CommitChanges sebelum panggilan DrawxPrimitive untuk menyebarkan perubahan status ke perangkat sebelum penyajian. Jika tidak ada perubahan status yang terjadi dalam pasangan pencocokan ID3DXEffect::BeginPass dan ID3DXEffect::EndPass , tidak perlu memanggil ID3DXEffect::CommitChanges.

Ini sedikit berbeda untuk parameter bersama apa pun dalam efek kloning. Ketika teknik aktif pada efek kloning (yaitu, ketika ID3DXEffect::Begin telah dipanggil tetapi dan ID3DXEffect::End belum dipanggil), ID3DXEffect::CommitChanges memperbarui parameter yang tidak dibagikan seperti yang diharapkan. Untuk memperbarui parameter bersama (hanya untuk efek kloning yang tekniknya aktif), panggil ID3DXEffect::End untuk menonaktifkan teknik dan ID3DXEffect::Mulai mengaktifkan kembali teknik sebelum memanggil ID3DXEffect::CommitChanges.

Persyaratan

Persyaratan Nilai
Header
D3DX9Effect.h
Pustaka
D3dx9.lib

Lihat juga

ID3DXEffect