Función D3DXTesellateTriPatch
Teselate un parche triangular de superficie de orden superior en una malla de triángulo.
Sintaxis
HRESULT D3DXTessellateTriPatch(
_In_ LPDIRECT3DVERTEXBUFFER9 pVB,
_In_ const FLOAT *pNumSegs,
_In_ const D3DVERTEXELEMENT9 *pInDecl,
_In_ const D3TRIPATCH_INFO *pTriPatchInfo,
_Inout_ LPD3DXMESH pMesh
);
Parámetros
-
pVB [in]
-
Tipo: LPDIRECT3DVERTEXBUFFER9
Búfer de vértices que contiene los datos de revisión.
-
pNumSegs [in]
-
Tipo: const FLOAT*
Puntero a una matriz de tres valores de punto flotante que identifican el número de segmentos en los que cada borde de la revisión del triángulo se debe dividir cuando se tesela. Consulte D3DTRIPATCH_INFO.
-
pInDecl [in]
-
Tipo: const D3DVERTEXELEMENT9*
Estructura de declaración de vértice que define los datos del vértice. Consulte D3DVERTEXELEMENT9.
-
pTriPatchInfo [in]
-
Tipo: const D3TRIPATCH_INFO*
Describe una revisión de triángulo. Consulte D3DTRIPATCH_INFO.
-
pMesh [in, out]
-
Tipo: LPD3DXMESH
Puntero a la malla creada. Consulte ID3DXMesh.
Valor devuelto
Tipo: HRESULT
Si la función se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en la función, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Comentarios
Use D3DXTriPatchSize para obtener el número de vértices de salida e índices que necesita la función de teselación.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|
Consulte también