Función D3DXTessellateRectPatch

Tesela un parche rectangular de superficie de orden superior en una malla de triángulo.

Sintaxis

HRESULT D3DXTessellateRectPatch(
  _In_          LPDIRECT3DVERTEXBUFFER9 pVB,
  _In_    const FLOAT                   *pNumSegs,
  _In_    const D3DVERTEXELEMENT9       *pInDecl,
  _In_    const D3DRECTPATCH_INFO       *pRectPatchInfo,
  _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 cuatro valores de punto flotante que identifican el número de segmentos en los que cada borde de la revisión del rectángulo se debe dividir cuando se tesela. Consulte D3DRECTPATCH_INFO.

pInDecl [in]

Tipo: const D3DVERTEXELEMENT9*

Estructura de declaración de vértice que define los datos del vértice. Consulte D3DVERTEXELEMENT9.

pRectPatchInfo [in]

Tipo: const D3DRECTPATCH_INFO*

Describe una revisión rectangular. Consulte D3DRECTPATCH_INFO.

pMesh [in, out]

Tipo: LPD3DXMESH

Puntero a la malla creada. Consulte ID3DXMesh.

Valor devuelto

Tipo: HRESULT

Si la función se realiza correctamente, el valor devuelto se D3D_OK. Si se produce un error en la función, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Observaciones

Use D3DXRectPatchSize para obtener el número de vértices y índices de salida que necesita la función de teselación.

Requisitos

Requisito Value
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Vea también

Funciones de malla

D3DXTesellateTriPatch