Bagikan melalui


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

Lihat juga

Fungsi Inti

Fungsi Efek