Metode IDirect3DDevice9::D rawPrimitive (d3d9.h)

Merender urutan primitif geometris nonindeks dari jenis yang ditentukan dari kumpulan aliran input data saat ini.

Sintaks

HRESULT DrawPrimitive(
  [in] D3DPRIMITIVETYPE PrimitiveType,
  [in] UINT             StartVertex,
  [in] UINT             PrimitiveCount
);

Parameter

[in] PrimitiveType

Jenis: D3DPRIMITIVETYPE

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

[in] StartVertex

Jenis: UINT

Indeks puncak pertama yang dimuat. Dimulai dari StartVertex, jumlah simpul yang benar akan dibaca dari buffer vertex.

[in] PrimitiveCount

Jenis: UINT

Jumlah primitif yang akan dirender. Jumlah maksimum primitif yang diizinkan ditentukan dengan memeriksa anggota MaxPrimitiveCount dari struktur D3DCAPS9 . PrimitiveCount adalah jumlah primitif seperti yang ditentukan oleh jenis primitif. Jika itu adalah daftar baris, setiap primitif memiliki dua simpul. Jika itu adalah daftar segitiga, setiap primitif memiliki tiga simpul.

Nilai kembali

Jenis: HRESULT

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

Keterangan

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 d3d9.h (termasuk D3D9.h)
Pustaka D3D9.lib

Lihat juga

IDirect3DDevice9

IDirect3DDevice9::D rawIndexedPrimitive

Penyajian dari Buffer Vertex dan Indeks (Direct3D 9)