Fungsi D3DX10CreateSprite
Buat sprite untuk menggambar tekstur 2D.
Catatan
Alih-alih menggunakan fungsi ini, kami sarankan Anda menggunakan Direct2D dan pustaka DirectXTK , kelas SpriteBatch .
Sintaks
HRESULT D3DX10CreateSprite(
_In_ ID3D10Device *pDevice,
_In_ UINT cDeviceBufferSize,
_Out_ LPD3DX10SPRITE *ppSprite
);
Parameter
-
pDevice [in]
-
Jenis: ID3D10Device*
Pointer ke perangkat (lihat ID3D10Device Interface) yang akan menggambar sprite.
-
cDeviceBufferSize [in]
-
Jenis: UINT
Ukuran buffer vertex, dalam jumlah sprite, yang akan dikirim ke perangkat ketika ID3DX10Sprite::Flush atau ID3DX10Sprite::D rawSpritesImmediate dipanggil. Ini harus menjadi angka kecil jika Anda tahu Bahwa Anda akan merender sejumlah kecil sprite pada satu waktu (untuk menghemat memori) dan sejumlah besar jika Anda tahu Anda akan merender sejumlah besar sprite pada satu waktu. Nilai maksimum adalah 4096. Jika 0 ditentukan, ukuran buffer vertex akan secara otomatis diatur ke 4096.
-
ppSprite [out]
-
Jenis: LPD3DX10SPRITE*
Alamat penunjuk ke antarmuka sprite (lihat Antarmuka ID3DX10Sprite).
Mengembalikan nilai
Jenis: HRESULT
Jika fungsi berhasil, nilai yang dikembalikan S_OK. Jika fungsi gagal, nilai yang dikembalikan dapat berupa salah satu hal berikut: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|
Lihat juga