Bagikan melalui


Fungsi D3DXTessellateNPatches

Tessellates jala yang diberikan menggunakan skema tessellation N-patch.

Sintaks

HRESULT D3DXTessellateNPatches(
  _In_        LPD3DXMESH   pMeshIn,
  _In_  const CONST DWORD  *pAdjacencyIn,
  _In_        FLOAT        NumSegs,
  _In_        BOOL         QuadraticInterpNormals,
  _Out_       LPD3DXMESH   *ppMeshOut,
  _Out_       LPD3DXBUFFER *ppAdjacencyOut
);

Parameter

pMeshIn [in]

Jenis: LPD3DXMESH

Arahkan ke antarmuka ID3DXMesh , mewakili jala ke tessellate.

pAdjacencyIn [in]

Jenis: const CONST DWORD*

Arahkan ke array tiga DWORD per wajah yang menentukan tiga tetangga untuk setiap wajah dalam jala sumber. Parameter ini mungkin NULL.

NumSegs [in]

Jenis: FLOAT

Jumlah segmen per tepi ke tessellate.

QuadraticInterpNormals [in]

Jenis: BOOL

Atur ke TRUE untuk menggunakan interpolasi kuadrat untuk normal; atur ke FALSE untuk interpolasi linier.

ppMeshOut [out]

Jenis: LPD3DXMESH*

Alamat penunjuk ke antarmuka ID3DXMesh , mewakili jala tessellated yang dikembalikan.

ppAdjacencyOut [out]

Jenis: LPD3DXBUFFER*

Alamat penunjuk ke antarmuka ID3DXBuffer . Jika nilai parameter ini tidak diatur ke NULL, buffer ini akan berisi array tiga DWORD per wajah yang menentukan tiga tetangga untuk setiap wajah dalam jala output. Parameter ini mungkin NULL.

Menampilkan nilai

Jenis: HRESULT

Jika fungsi berhasil, nilai yang dikembalikan adalah D3D_OK. Jika fungsi gagal, nilai yang dikembalikan bisa menjadi salah satu nilai berikut: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.

Keterangan

Fungsi ini tessellates dengan menggunakan algoritma N-patch.

Persyaratan

Persyaratan Nilai
Header
D3DX9Mesh.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi Jala