Share via


Função D3DXOptimizeVertices

Gera um remapeamento de vértice otimizado para uma lista de triângulos. Essa função é comumente usada depois de aplicar o remapeamento facial gerado por D3DXOptimizeFaces.

Sintaxe

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

Parâmetros

pIndices [in]

Tipo: LPCVOID

Ponteiro para índices de lista de triângulos a serem usados para ordenar vértices.

NumFaces [in]

Tipo: UINT

Número de rostos na lista de triângulos.

NumVertices [in]

Tipo: UINT

Número de vértices referenciados pela lista de triângulos.

Índices32Bit [in]

Tipo: BOOL

Sinalizador que indica o tipo de índice: TRUE se os índices forem de 32 bits (mais de 65535 vértices), FALSE se os índices forem de 16 bits (65535 ou menos vértices).

pVertexRemap [in, out]

Tipo: DWORD*

Ponteiro para um buffer de destino que conterá o novo índice para cada vértice. O valor armazenado em pVertexRemap para um determinado elemento é o local do vértice de origem na nova ordenação de vértice.

Valor retornado

Tipo: HRESULT

Se a função for bem-sucedida, o valor retornado será D3D_OK. Se a função falhar, o valor retornado poderá ser um dos seguintes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Comentários

Por padrão, uma malha usa índices de 16 bits quando é criada, a menos que o aplicativo especifique o contrário. Para marcar se uma malha existente usa índices de 16 ou 32 bits, chame ID3DXBaseMesh::GetOptions e marcar para o sinalizador D3DXMESH_32BIT.

Requisitos

Requisito Valor
parâmetro
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Confira também

Funções de malha