Bagikan melalui


PFND3DDDI_DRAWPRIMITIVE fungsi panggilan balik (d3dumddi.h)

Fungsi DrawPrimitive menarik primitif yang tidak diindeks di mana runtime Microsoft Direct3D belum mengubah data vertex.

Sintaks

PFND3DDDI_DRAWPRIMITIVE Pfnd3dddiDrawprimitive;

HRESULT Pfnd3dddiDrawprimitive(
  [in] HANDLE hDevice,
       const D3DDDIARG_DRAWPRIMITIVE *unnamedParam2,
       const UINT *unnamedParam3
)
{...}

Parameter

[in] hDevice

Handel ke perangkat tampilan (konteks grafis).

unnamedParam2

pData [in]

Penunjuk ke struktur D3DDDIARG_DRAWPRIMITIVE yang menggambarkan primitif untuk menggambar.

unnamedParam3

pFlagBuffer [in]

Penunjuk ke nilai 32-bit yang berisi bendera tepi segitiga, yang hanya digunakan selama mode pengisian baris. Tiga bit pertama (0/1/2) dari nilai 32-bit menentukan bagaimana tiga tepi segitiga yang sesuai dirender. Jika bit diatur ke 1, tepi segitiga terkait akan dirender; jika tidak, tepi tidak dirender.

Jika pointer adalah NULL, driver tampilan mode pengguna harus menggunakan jalur cepatnya untuk menggambar primitif.

Menampilkan nilai

DrawPrimitive mengembalikan S_OK atau hasil kesalahan yang sesuai jika primitif tidak berhasil digambar.

Keterangan

Saat runtime Microsoft Direct3D menentukan bendera segitiga-edge dalam nilai yang dituju parameter pFlagBuffer , runtime juga menentukan untuk menggambar satu atau beberapa segitiga (yaitu, runtime menentukan nilai D3DPT_TRIANGLEFAN di anggota PrimitiveType dan dari 0x00000001 ke 0xFFFFFFFF anggota PrimitiveCount dari struktur D3DDDIARG_DRAWPRIMITIVE yang dituju parameter pData ).

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows.
Target Platform Desktop
Header d3dumddi.h (termasuk D3dumddi.h)

Lihat juga

D3DDDIARG_DRAWPRIMITIVE

D3DDDI_DEVICEFUNCS