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
D3DX9Effect.h
Pustaka
D3dx9.lib

Lihat juga

Antarmuka Efek