Antarmuka Sistem Efek (Direct3D 11)

Sistem efek mendefinisikan beberapa antarmuka untuk mengelola status efek. Ada dua jenis antarmuka: yang digunakan oleh runtime untuk merender antarmuka efek dan pantulan untuk mendapatkan dan mengatur variabel efek.

Antarmuka Runtime Efek

Gunakan antarmuka runtime untuk merender efek.

Antarmuka Runtime Deskripsi
ID3DX11Effect Kumpulan satu atau beberapa grup dan teknik untuk penyajian.
ID3DX11EffectPass Kumpulan penugasan status.
ID3DX11EffectTechnique Koleksi satu atau beberapa pass.
ID3DX11EffectGroup Koleksi satu atau beberapa teknik.

 

Antarmuka Pantulan Efek

Refleksi diimplementasikan dalam sistem efek untuk mendukung status efek membaca (dan menulis). Ada beberapa cara untuk mengakses variabel efek.

Mengatur Grup Status Efek

Gunakan antarmuka ini untuk mendapatkan dan mengatur grup status.

Antarmuka Pantulan Deskripsi
ID3DX11EffectBlendVariable Dapatkan dan atur status campuran.
ID3DX11EffectDepthStencilVariable Dapatkan dan atur status stensil kedalaman.
ID3DX11EffectRasterizerVariable Dapatkan dan atur status rasterizer.
ID3DX11EffectSamplerVariable Dapatkan dan atur status sampler.

 

Mengatur Sumber Daya Efek

Gunakan antarmuka ini untuk mendapatkan dan mengatur sumber daya.

Antarmuka Pantulan Deskripsi
ID3DX11EffectConstantBuffer Mengakses data dalam buffer tekstur atau buffer konstanta.
ID3DX11EffectDepthStencilViewVariable Mengakses data dalam sumber daya stensil kedalaman.
ID3DX11EffectRenderTargetViewVariable Mengakses data dalam target render.
ID3DX11EffectShaderResourceVariable Mengakses data dalam sumber daya shader.
ID3DX11EffectUnorderedAccessViewVariable Mengakses data dalam tampilan akses yang tidak diurutkan.

 

Mengatur Variabel Efek Lainnya

Gunakan antarmuka ini untuk mendapatkan dan mengatur status menurut jenis variabel.

Antarmuka Pantulan Deskripsi
ID3DX11EffectClassInstanceVariable Dapatkan instans kelas.
ID3DX11EffectInterfaceVariable Mendapatkan dan mengatur antarmuka.
ID3DX11EffectMatrixVariable Dapatkan dan atur matriks.
ID3DX11EffectScalarVariable Dapatkan dan atur skalar.
ID3DX11EffectShaderVariable Dapatkan variabel shader.
ID3DX11EffectStringVariable Mendapatkan dan mengatur string.
ID3DX11EffectType Dapatkan jenis variabel.
ID3DX11EffectVectorVariable Dapatkan dan atur vektor.

 

Semua antarmuka pantulan berasal dari ID3DX11EffectVariable.

Efek (Direct3D 11)

Panduan Pemrograman untuk Direct3D 11