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 |
|
Pustaka |
|
Lihat juga