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
D3DX9Mesh.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi Jala

D3DXTessellateRectPatch