Compartir a través de


Función D3DXOptimizeVertices

Genera una reasignación de vértices optimizada para una lista de triángulos. Esta función se usa normalmente después de aplicar la reasignación de caras generada por D3DXOptimizeFaces.

Sintaxis

HRESULT D3DXOptimizeVertices(
  _In_    LPCVOID pIndices,
  _In_    UINT    NumFaces,
  _In_    UINT    NumVertices,
  _In_    BOOL    Indices32Bit,
  _Inout_ DWORD   *pVertexRemap
);

Parámetros

pIndices [in]

Tipo: LPCVOID

Puntero a los índices de lista de triángulos que se usarán para ordenar vértices.

NumFaces [in]

Tipo: UINT

Número de caras de la lista de triángulos.

NumVertices [in]

Tipo: UINT

Número de vértices a los que hace referencia la lista de triángulos.

Índices32Bit [in]

Tipo: BOOL

Marca que indica el tipo de índice: TRUE si los índices son de 32 bits (más de 65535 vértices), FALSE si los índices son de 16 bits (65535 o menos vértices).

pVertexRemap [in, out]

Tipo: DWORD*

Puntero a un búfer de destino que contendrá el nuevo índice para cada vértice. El valor almacenado en pVertexRemap para un elemento determinado es la ubicación del vértice de origen en el nuevo orden de vértices.

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

De forma predeterminada, una malla usa índices de 16 bits cuando se crea a menos que la aplicación especifique lo contrario. Para comprobar si una malla existente usa índices de 16 o 32 bits, llame a ID3DXBaseMesh::GetOptions y compruebe la marca de D3DXMESH_32BIT.

Requisitos

Requisito Value
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Consulte también

Funciones de malla