Funzione D3DXTessellateRectPatch

Tessella una superficie di ordine superiore rettangolare in una mesh triangolare.

Sintassi

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

Parametri

pVB [in]

Tipo: LPDIRECT3DVERTEXBUFFER9

Buffer vertex contenente i dati delle patch.

pNumSegs [in]

Tipo: const FLOAT*

Puntatore a una matrice di quattro valori a virgola mobile che identificano il numero di segmenti in cui ogni bordo della patch rettangolo deve essere diviso quando viene tessellato. Vedere D3DRECTPATCH_INFO.

pInDecl [in]

Tipo: const D3DVERTEXELEMENT9*

Struttura della dichiarazione vertex che definisce i dati del vertice. Vedere D3DVERTEXELEMENT9.

pRectPatchInfo [in]

Tipo: const D3DRECTPATCH_INFO*

Descrive una patch rettangolare. Vedere D3DRECTPATCH_INFO.

pMesh [in, out]

Tipo: LPD3DXMESH

Puntatore alla mesh creata. Vedere ID3DXMesh.

Valore restituito

Tipo: HRESULT

Se la funzione ha esito positivo, il valore restituito è D3D_OK. Se la funzione ha esito negativo, il valore restituito può essere uno dei seguenti: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Commenti

Usare D3DXRectPatchSize per ottenere il numero di vertici di output e indici necessari per la funzione di tessellazione.

Requisiti

Requisito Valore
Intestazione
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

Funzioni mesh

D3DXTessellateTriPatch