Antarmuka ID3DXEffect

Digunakan untuk mengatur dan mengkueri efek, dan untuk memilih teknik. Objek efek dapat berisi beberapa teknik untuk merender efek yang sama.

Anggota

Antarmuka ID3DXEffect mewarisi dari ID3DXBaseEffect. ID3DXEffect juga memiliki jenis anggota berikut:

Metode

Antarmuka ID3DXEffect memiliki metode ini.

Metode Deskripsi
ApplyParameterBlock Terapkan nilai dalam blok status ke status sistem efek saat ini.
Mulai Memulai teknik aktif.
BeginParameterBlock Mulai menangkap perubahan status dalam blok parameter.
BeginPass Memulai pass, dalam teknik aktif.
CloneEffect Membuat salinan efek.
CommitChanges Menyebarkan perubahan status yang terjadi di dalam pass aktif ke perangkat sebelum penyajian.
DeleteParameterBlock Menghapus blok parameter.
Akhir Mengakhiri teknik aktif.
EndParameterBlock Berhenti menangkap perubahan status parameter efek.
EndPass Akhiri pass aktif.
FindNextValidTechnique Mencari teknik valid berikutnya, dimulai dari teknik setelah teknik yang ditentukan.
GetCurrentTechnique Mendapatkan teknik saat ini.
GetDevice Mengambil perangkat yang terkait dengan efek.
GetPool Mendapatkan penunjuk ke kumpulan parameter bersama.
GetStateManager Dapatkan manajer status efek.
IsParameterUsed Menentukan apakah parameter digunakan oleh teknik .
OnLostDevice Gunakan metode ini untuk merilis semua referensi ke sumber daya memori video dan menghapus semua stateblock. Metode ini harus dipanggil setiap kali perangkat hilang, atau sebelum mengatur ulang perangkat.
OnResetDevice Gunakan metode ini untuk memperoleh kembali sumber daya dan menyimpan status awal.
SetRawValue Atur rentang konstanta shader yang berdampingan dengan salinan memori.
SetStateManager Atur manajer status efek.
SetTechnique Mengatur teknik aktif.
ValidateTechnique Memvalidasi teknik.

 

Keterangan

Antarmuka ID3DXEffect diperoleh dengan memanggil D3DXCreateEffect, D3DXCreateEffectFromFile, atau D3DXCreateEffectFromResource.

Jenis LPD3DXEFFECT didefinisikan sebagai penunjuk ke antarmuka ini.

typedef interface ID3DXEffect ID3DXEffect;
typedef interface ID3DXEffect *LPD3DXEFFECT;

Persyaratan

Persyaratan Nilai
Header
D3DX9Effect.h
Pustaka
D3dx9.lib

Lihat juga

ID3DXBaseEffect

Antarmuka Efek

D3DXCreateEffect

D3DXCreateEffectFromFile

D3DXCreateEffectFromResource