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 |