Fungsi D3DXTessellateTriPatch
Tessellates patch permukaan dengan urutan lebih tinggi segitiga menjadi jala segitiga.
Sintaks
HRESULT D3DXTessellateTriPatch(
_In_ LPDIRECT3DVERTEXBUFFER9 pVB,
_In_ const FLOAT *pNumSegs,
_In_ const D3DVERTEXELEMENT9 *pInDecl,
_In_ const D3TRIPATCH_INFO *pTriPatchInfo,
_Inout_ LPD3DXMESH pMesh
);
Parameter
-
pVB [in]
-
Jenis: LPDIRECT3DVERTEXBUFFER9
Buffer vertex yang berisi data patch.
-
pNumSegs [in]
-
Jenis: const FLOAT*
Penunjuk ke array tiga nilai floating-point yang mengidentifikasi jumlah segmen di mana setiap tepi patch segitiga harus dibagi ketika tessellated. Lihat D3DTRIPATCH_INFO.
-
pInDecl [in]
-
Jenis: const D3DVERTEXELEMENT9*
Struktur deklarasi puncak yang mendefinisikan data puncak. Lihat D3DVERTEXELEMENT9.
-
pTriPatchInfo [in]
-
Jenis: const D3TRIPATCH_INFO*
Menjelaskan patch segitiga. Lihat D3DTRIPATCH_INFO.
-
pMesh [masuk, keluar]
-
Jenis: LPD3DXMESH
Arahkan ke jala yang dibuat. Lihat ID3DXMesh.
Menampilkan nilai
Jenis: HRESULT
Jika fungsi berhasil, nilai yang dikembalikan adalah D3D_OK. Jika fungsi gagal, nilai yang dikembalikan bisa menjadi salah satu dari yang berikut: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Keterangan
Gunakan D3DXTriPatchSize untuk mendapatkan jumlah simpul output dan indeks yang dibutuhkan fungsi tessellation.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|
Lihat juga