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 |
|
Biblioteca |
|
Consulte también