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 |
|
Biblioteca |
|
Vea también