Bagikan melalui


Metode IDirect3DDevice9::CreateStateBlock (d3d9.h)

Membuat blok status baru yang berisi nilai untuk semua status perangkat, status terkait vertex, atau status terkait piksel.

Sintaks

HRESULT CreateStateBlock(
  [in]          D3DSTATEBLOCKTYPE    Type,
  [out, retval] IDirect3DStateBlock9 **ppSB
);

Parameter

[in] Type

Jenis: D3DSTATEBLOCKTYPE

Jenis data status yang harus diambil metode. Parameter ini dapat diatur ke nilai yang ditentukan dalam jenis enumerasi D3DSTATEBLOCKTYPE .

[out, retval] ppSB

Jenis: IDirect3DStateBlock9**

Penunjuk ke antarmuka blok status. Lihat IDirect3DStateBlock9.

Menampilkan nilai

Jenis: HRESULT

Jika metode berhasil, nilai yang dikembalikan D3D_OK. Jika metode gagal, nilai yang dikembalikan dapat berupa salah satu hal berikut: D3DERR_INVALIDCALL, D3DERR_OUTOFVIDEOMEMORY, E_OUTOFMEMORY.

Keterangan

Status perangkat terkait vertex biasanya mengacu pada status yang memengaruhi cara sistem memproses simpul. Status terkait piksel umumnya mengacu pada status perangkat yang memengaruhi cara sistem memproses data piksel atau buffer kedalaman selama rasterisasi. Beberapa status terkandung dalam kedua grup.

Perbedaan antara Direct3D 9 dan Direct3D 10:

Di Direct3D 9, blok status berisi data status, untuk status yang diminta untuk mengambil, ketika objek dibuat. Untuk mengubah nilai blok status, panggil IDirect3DStateBlock9::Capture atau IDirect3DDevice9::BeginStateBlock/IDirect3DDevice9::EndStateBlock. Tidak ada status yang disimpan ketika objek blok status dibuat di Direct3D 10.

Persyaratan

   
Target Platform Windows
Header d3d9.h (termasuk D3D9.h)
Pustaka D3D9.lib

Lihat juga

IDirect3DDevice9

IDirect3DDevice9::BeginStateBlock

IDirect3DDevice9::EndStateBlock