Fungsi D3D10CreateStateBlock (d3d10effect.h)
Buat blok status.
Sintaks
HRESULT D3D10CreateStateBlock(
[in] ID3D10Device *pDevice,
[in] D3D10_STATE_BLOCK_MASK *pStateBlockMask,
[out] ID3D10StateBlock **ppStateBlock
);
Parameter
[in] pDevice
Jenis: ID3D10Device*
Perangkat tempat blok status akan dibuat.
[in] pStateBlockMask
Jenis: D3D10_STATE_BLOCK_MASK*
Menunjukkan bagian mana dari status perangkat yang akan ditangkap saat memanggil ID3D10StateBlock::Capture dan terapkan kembali saat memanggil ID3D10StateBlock::Apply. Lihat keterangan.
[out] ppStateBlock
Jenis: ID3D10StateBlock**
Alamat pointer ke buffer yang dibuat (lihat ID3D10StateBlock Interface).
Mengembalikan nilai
Jenis: HRESULT
Metode ini mengembalikan salah satu Kode Pengembalian Direct3D 10 berikut.
Keterangan
Blok status adalah kumpulan status perangkat, dan digunakan untuk menyimpan dan memulihkan status perangkat. Gunakan masker blok status untuk mengaktifkan subset status untuk menyimpan dan memulihkan.
Struktur D3D10_STATE_BLOCK_MASK dapat diisi secara manual atau dengan menggunakan SALAH SATU API D3D10StateBlockMaskXXX. Masker blok status juga dapat diperoleh dengan memanggil ID3D10EffectTechnique::ComputeStateBlockMask atau ID3D10EffectPass::ComputeStateBlockMask.
Perbedaan antara Direct3D 9 dan Direct3D 10: Di Direct3D 10, objek blok status tidak berisi informasi yang valid tentang status perangkat hingga ID3D10StateBlock::Capture dipanggil. Di Direct3D 9, status disimpan dalam objek blok status, saat dibuat. |
Persyaratan
Target Platform | Windows |
Header | d3d10effect.h |
Pustaka | D3D10.lib |
DLL | D3D10.dll |