Bagikan melalui


Metode IDirect3DDevice9::D rawPrimitiveUP (d3d9helper.h)

Merender data yang ditentukan oleh penunjuk memori pengguna sebagai urutan primitif geometris dari jenis yang ditentukan.

Sintaks

HRESULT DrawPrimitiveUP(
  [in] D3DPRIMITIVETYPE PrimitiveType,
  [in] UINT             PrimitiveCount,
  [in] const void       *pVertexStreamZeroData,
  [in] UINT             VertexStreamZeroStride
);

Parameter

[in] PrimitiveType

Jenis: D3DPRIMITIVETYPE

Anggota jenis D3DPRIMITIVETYPE yang dijumlahkan, yang menjelaskan jenis primitif yang akan dirender.

[in] PrimitiveCount

Jenis: UINT

Jumlah primitif yang akan dirender. Jumlah maksimum primitif yang diizinkan ditentukan dengan memeriksa anggota MaxPrimitiveCount dari struktur D3DCAPS9 .

[in] pVertexStreamZeroData

Jenis: const void*

Penunjuk memori pengguna ke data puncak.

[in] VertexStreamZeroStride

Jenis: UINT

Jumlah byte data untuk setiap puncak. Nilai ini mungkin bukan 0.

Nilai kembali

Jenis: HRESULT

Jika metode berhasil, nilai yang dikembalikan D3D_OK. Jika metode gagal, nilai yang dikembalikan dapat berupa: D3DERR_INVALIDCALL.

Keterangan

Metode ini ditujukan untuk digunakan dalam aplikasi yang tidak dapat menyimpan data vertex mereka dalam buffer vertex. Metode ini hanya mendukung satu aliran puncak. Efek dari panggilan ini adalah menggunakan penunjuk data vertex yang disediakan dan melangkah untuk aliran vertex 0. Tidak valid untuk memiliki deklarasi shader vertex saat ini mengacu pada aliran vertex selain aliran 0.

Mengikuti panggilan IDirect3DDevice9::D rawPrimitiveUP , pengaturan stream 0, yang dirujuk oleh IDirect3DDevice9::GetStreamSource, diatur ke NULL.

Data vertex yang diteruskan ke IDirect3DDevice9::D rawPrimitiveUP tidak perlu bertahan setelah panggilan. Direct3D menyelesaikan aksesnya ke data tersebut sebelum kembali dari panggilan.

Saat mengonversi aplikasi warisan ke Direct3D 9, Anda harus menambahkan panggilan ke IDirect3DDevice9::SetFVF untuk menggunakan alur fungsi tetap, atau IDirect3DDevice9::SetVertexDeclaration untuk menggunakan shader vertex sebelum Anda melakukan panggilan Draw.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d9helper.h (termasuk D3D9.h)
Pustaka D3D9.lib

Lihat juga

IDirect3DDevice9

IDirect3DDevice9::D rawIndexedPrimitiveUP

Penyajian dari Buffer Vertex dan Indeks (Direct3D 9)