Bagikan melalui


Fungsi D3DXTessellateRectPatch

Tessellates patch permukaan persegi panjang yang lebih tinggi menjadi jala segitiga.

Sintaks

HRESULT D3DXTessellateRectPatch(
  _In_          LPDIRECT3DVERTEXBUFFER9 pVB,
  _In_    const FLOAT                   *pNumSegs,
  _In_    const D3DVERTEXELEMENT9       *pInDecl,
  _In_    const D3DRECTPATCH_INFO       *pRectPatchInfo,
  _Inout_       LPD3DXMESH              pMesh
);

Parameter

pVB [in]

Jenis: LPDIRECT3DVERTEXBUFFER9

Buffer vertex yang berisi data patch.

pNumSegs [in]

Jenis: const FLOAT*

Penunjuk ke array empat nilai floating-point yang mengidentifikasi jumlah segmen di mana setiap tepi patch persegi harus dibagi saat tessellated. Lihat D3DRECTPATCH_INFO.

pInDecl [in]

Jenis: const D3DVERTEXELEMENT9*

Struktur deklarasi puncak yang menentukan data vertex. Lihat D3DVERTEXELEMENT9.

pRectPatchInfo [in]

Jenis: const D3DRECTPATCH_INFO*

Menjelaskan patch persegi panjang. Lihat D3DRECTPATCH_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 dapat berupa salah satu hal berikut: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Keterangan

Gunakan D3DXRectPatchSize untuk mendapatkan jumlah simpul output dan indeks yang dibutuhkan fungsi tessellation.

Persyaratan

Persyaratan Nilai
Header
D3DX9Mesh.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi Jala

D3DXTessellateTriPatch