Compartir a través de


Función D3DXCreatePatchMesh

Crea una malla a partir de una malla de revisión de control.

Sintaxis

HRESULT D3DXCreatePatchMesh(
  _In_  const D3DXPATCHINFO     *pInfo,
  _In_        DWORD             dwNumPatches,
  _In_        DWORD             dwNumVertices,
  _In_        DWORD             dwOptions,
  _In_  const D3DVERTEXELEMENT9 *pDecl,
  _In_        LPDIRECT3DDEVICE9 pD3DDevice,
  _Out_       LPD3DXPATCHMESH   *pPatchMesh
);

Parámetros

pInfo [in]

Tipo: const D3DXPATCHINFO*

Estructura de información de revisión. Para obtener más información, vea D3DXPATCHINFO.

dwNumPatches [in]

Tipo: DWORD

Número de revisiones.

dwNumVertices [in]

Tipo: DWORD

Número de vértices de control en la revisión.

dwOptions [in]

Tipo: DWORD

Sin usar. Reservado para su uso posterior.

pDecl [in]

Tipo: const D3DVERTEXELEMENT9*

Matriz de elementos D3DVERTEXELEMENT9 , que describe el formato de vértice de la malla devuelta.

pD3DDevice [in]

Tipo: LPDIRECT3DDEVICE9

Puntero al dispositivo que crea la malla de revisión. Vea IDirect3DDevice9.

pPatchMesh [out]

Tipo: LPD3DXPATCHMESH*

Puntero al objeto ID3DXPatchMesh que se crea.

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

Este método toma una malla de revisión de entrada y la convierte en una malla teselada. Las mallas de revisión usan búferes de índice de 16 bits. Por lo tanto, los índices de LockIndexBuffer son de 16 bits.

Requisitos

Requisito Value
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Consulte también

Funciones de malla

D3DXPATCHINFO