Compartir a través de


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
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Consulte también

Funciones de malla

D3DXTesellateRectPatch