Compartir a través de


Función D3DXOptimizeFaces

Genera una reasignación de caras optimizada para una lista de triángulos.

Sintaxis

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

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. Para mallas de 16 bits, se limita a 2^16 - 1 (65535) o menos caras.

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 índices), FALSE si los índices son de 16 bits (65535 o menos índices).

pFaceRemap [in, out]

Tipo: DWORD*

Puntero a la cara de malla original que se dividió para generar la cara actual.

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.

Observaciones

El procedimiento de optimización de esta función es funcionalmente equivalente a llamar a ID3DXMesh::Optimize con la marca de D3DXMESHOPT_DEVICEINDEPENDENT, pero esta función hace un uso más eficaz de las cachés de vértices.

Requisitos

Requisito Value
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Vea también

Funciones de malla