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) |