Función D3DXTesellateNPatches

Teselate la malla especificada mediante el esquema de teselación N-patch.

Sintaxis

HRESULT D3DXTessellateNPatches(
  _In_        LPD3DXMESH   pMeshIn,
  _In_  const CONST DWORD  *pAdjacencyIn,
  _In_        FLOAT        NumSegs,
  _In_        BOOL         QuadraticInterpNormals,
  _Out_       LPD3DXMESH   *ppMeshOut,
  _Out_       LPD3DXBUFFER *ppAdjacencyOut
);

Parámetros

pMeshIn [in]

Tipo: LPD3DXMESH

Puntero a una interfaz ID3DXMesh , que representa la malla en teselado.

pAdjacencyIn [in]

Tipo: const CONST DWORD*

Puntero a una matriz de tres DWORD por cara que especifican los tres vecinos para cada cara de la malla de origen. Este parámetro puede ser NULL.

NumSegs [in]

Tipo: FLOAT

Número de segmentos por borde a teselado.

QuadraticInterpNormals [in]

Tipo: BOOL

Establézcalo en TRUE para usar la interpolación cuadrática para los normales; se establece en FALSE para la interpolación lineal.

ppMeshOut [out]

Tipo: LPD3DXMESH*

Dirección de un puntero a una interfaz ID3DXMesh , que representa la malla teselada devuelta.

ppAdjacencyOut [out]

Tipo: LPD3DXBUFFER*

Dirección de un puntero a una interfaz ID3DXBuffer . Si el valor de este parámetro no está establecido en NULL, este búfer contendrá una matriz de tres DWORD por cara que especifique los tres vecinos para cada cara de la malla de salida. Este parámetro puede ser NULL.

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 valores: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.

Comentarios

Esta función teselate mediante el algoritmo N-patch.

Requisitos

Requisito Value
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Consulte también

Funciones de malla