PFND3DDDI_DRAWINDEXEDPRIMITIVE2 fungsi panggilan balik (d3dumddi.h)

Fungsi DrawIndexedPrimitive2 menggambar primitif terindeks tempat runtime Microsoft Direct3D mengubah data indeks.

Sintaks

PFND3DDDI_DRAWINDEXEDPRIMITIVE2 Pfnd3dddiDrawindexedprimitive2;

HRESULT Pfnd3dddiDrawindexedprimitive2(
  [in] HANDLE hDevice,
       const D3DDDIARG_DRAWINDEXEDPRIMITIVE2 *unnamedParam2,
       UINT unnamedParam3,
       const VOID *unnamedParam4,
       const UINT *unnamedParam5
)
{...}

Parameter

[in] hDevice

Handel ke perangkat tampilan (konteks grafis).

unnamedParam2

pData [in]

Penunjuk ke struktur D3DDDIARG_DRAWINDEXEDPRIMITIVE2 yang menggambarkan primitif untuk menggambar.

unnamedParam3

dwIndicesSize [in]

Ukuran, dalam byte, indeks dalam buffer yang dirujuk pIndexBuffer . Ukuran ini adalah 2 atau 4 byte.

unnamedParam4

pIndexBuffer [in]

Penunjuk ke buffer data indeks yang akan digambar.

unnamedParam5

pFlagBuffer [dalam, opsional]

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

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

Keterangan

Stream nol berisi indeks transformasi dan merupakan satu-satunya aliran yang harus diakses.

Ketika runtime Microsoft Direct3D menentukan bendera segitiga-edge dalam nilai yang dituju parameter pFlagBuffer , runtime juga menentukan untuk menggambar hanya satu segitiga (yaitu, runtime menentukan nilai D3DPT_TRIANGLELIST di anggota PrimitiveType dan 0x00000001 di anggota PrimitiveCount dari struktur D3DDDIARG_DRAWINDEXEDPRIMITIVE2 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_DRAWINDEXEDPRIMITIVE2

D3DDDI_DEVICEFUNCS

DrawIndexedPrimitive