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 |
|
Libreria |
|
Vedi anche