Antarmuka ID3DXEffectStateManager
Ini adalah antarmuka yang diterapkan pengguna yang memungkinkan pengguna untuk mengatur status perangkat dari efek. Setiap metode dalam antarmuka ini harus diimplementasikan oleh pengguna dan kemudian akan digunakan sebagai panggilan balik ke aplikasi ketika salah satu hal berikut ini terjadi:
- Efek memanggil ID3DXEffect::BeginPass.
- Status efek diperbarui secara dinamis dengan memanggil API perubahan status yang sesuai. Lihat halaman metode individual untuk detailnya.
Ketika aplikasi menggunakan manajer status untuk menerapkan panggilan balik kustom, efek tidak lagi secara otomatis menyimpan dan memulihkan status saat memanggil ID3DXEffect::BeginPass dan ID3DXEffect::EndPass. Karena aplikasi telah menerapkan perilaku simpan dan pulihkan kustom dalam panggilan balik, perilaku otomatis ini dilewati.
Anggota
Antarmuka ID3DXEffectStateManager mewarisi dari antarmuka IUnknown . ID3DXEffectStateManager juga memiliki jenis anggota berikut:
Metode
Antarmuka ID3DXEffectStateManager memiliki metode ini.
Metode | Deskripsi |
---|---|
Dapat Dicerahkan | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengaktifkan/menonaktifkan lampu. |
SetFVF | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengatur kode FVF. |
SetLight | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengatur lampu. |
SetMaterial | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengatur status material. |
SetNPatchMode | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengatur jumlah segmen subdivisi untuk N-patch. |
SetPixelShader | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengatur shader piksel. |
SetPixelShaderConstantB | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengatur array konstanta Boolean shader vertex. |
SetPixelShaderConstantF | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengatur array konstanta floating-point shader vertex. |
SetPixelShaderConstantI | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengatur array konstanta bilangan bulat shader vertex. |
SetRenderState | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengatur status render. |
SetSamplerState | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengatur sampler. |
SetTexture | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengatur tekstur. |
SetTextureStageState | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengatur status tahap tekstur. |
SetTransform | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengatur transformasi. |
SetVertexShader | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengatur shader vertex. |
SetVertexShaderConstantB | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengatur array konstanta Boolean shader vertex. |
SetVertexShaderConstantF | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengatur array konstanta floating-point shader vertex. |
SetVertexShaderConstantI | Fungsi panggilan balik yang harus diimplementasikan oleh pengguna untuk mengatur array konstanta bilangan bulat shader vertex. |
Keterangan
Pengguna membuat antarmuka ID3DXEffectStateManager dengan mengimplementasikan kelas yang berasal dari antarmuka ini, dan menerapkan semua metode antarmuka. Setelah antarmuka dibuat, Anda bisa mendapatkan atau mengatur pengelola status dalam efek menggunakan ID3DXEffect::GetStateManager dan ID3DXEffect::SetStateManager.
Jenis LPD3DXEFFECTSTATEMANAGER didefinisikan sebagai penunjuk ke antarmuka ini.
typedef interface ID3DXEffectStateManager ID3DXEffectStateManager;
typedef interface ID3DXEffectStateManager *LPD3DXEFFECTSTATEMANAGER;
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|
Lihat juga