Share via


Funzione D3DXTessellateTriPatch

Tassella una superficie triangolare superiore in una mesh di triangoli.

Sintassi

HRESULT D3DXTessellateTriPatch(
  _In_          LPDIRECT3DVERTEXBUFFER9 pVB,
  _In_    const FLOAT                   *pNumSegs,
  _In_    const D3DVERTEXELEMENT9       *pInDecl,
  _In_    const D3TRIPATCH_INFO         *pTriPatchInfo,
  _Inout_       LPD3DXMESH              pMesh
);

Parametri

pVB [in]

Tipo: LPDIRECT3DVERTEXBUFFER9

Buffer dei vertici contenente i dati della patch.

pNumSegs [in]

Tipo: const FLOAT*

Puntatore a una matrice di tre valori a virgola mobile che identificano il numero di segmenti in cui ogni bordo della patch di triangolo deve essere diviso quando viene tassellato. Vedere D3DTRIPATCH_INFO.

pInDecl [in]

Tipo: const D3DVERTEXELEMENT9*

Struttura di dichiarazione dei vertici che definisce i dati dei vertici. Vedere D3DVERTEXELEMENT9.

pTriPatchInfo [in]

Tipo: const D3TRIPATCH_INFO*

Descrive una patch di triangolo. Vedere D3DTRIPATCH_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 viene D3D_OK. Se la funzione ha esito negativo, il valore restituito può essere uno dei seguenti: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Commenti

Usare D3DXTriPatchSize per ottenere il numero di vertici e indici di output necessari per la funzione a mosaico.

Requisiti

Requisito Valore
Intestazione
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

Funzioni mesh

D3DXTessellateRectPatch