Bagikan melalui


Fungsi D3DXCreatePatchMesh

Membuat jala dari jala control-patch.

Sintaks

HRESULT D3DXCreatePatchMesh(
  _In_  const D3DXPATCHINFO     *pInfo,
  _In_        DWORD             dwNumPatches,
  _In_        DWORD             dwNumVertices,
  _In_        DWORD             dwOptions,
  _In_  const D3DVERTEXELEMENT9 *pDecl,
  _In_        LPDIRECT3DDEVICE9 pD3DDevice,
  _Out_       LPD3DXPATCHMESH   *pPatchMesh
);

Parameter

pInfo [in]

Jenis: const D3DXPATCHINFO*

Struktur informasi patch. Untuk informasi selengkapnya, lihat D3DXPATCHINFO.

dwNumPatches [in]

Jenis: DWORD

Jumlah patch.

dwNumVertices [in]

Jenis: DWORD

Jumlah simpul kontrol dalam patch.

dwOptions [in]

Jenis: DWORD

Tidak digunakan. Dicadangkan untuk digunakan nanti.

pDecl [in]

Jenis: const D3DVERTEXELEMENT9*

Array elemen D3DVERTEXELEMENT9 , yang menjelaskan format vertex untuk jala yang dikembalikan.

pD3DDevice [in]

Jenis: LPDIRECT3DDEVICE9

Arahkan perangkat yang membuat mesh patch. Lihat IDirect3DDevice9.

pPatchMesh [out]

Jenis: LPD3DXPATCHMESH*

Arahkan ke objek ID3DXPatchMesh yang dibuat.

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

Metode ini mengambil jala patch input dan mengonversinya menjadi jala tessellated. Jala patch menggunakan buffer indeks 16-bit. Oleh karena itu, indeks untuk LockIndexBuffer adalah 16 bit.

Persyaratan

Persyaratan Nilai
Header
D3DX9Mesh.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi Jala

D3DXPATCHINFO