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 |
|
Biblioteca |
|
Confira também