Функция D3DXOptimizeVertices
Создает оптимизированное переназначение вершин для списка треугольников. Эта функция обычно используется после применения повторного сопоставления лиц, созданного D3DXOptimizeFaces.
Синтаксис
HRESULT D3DXOptimizeVertices(
_In_ LPCVOID pIndices,
_In_ UINT NumFaces,
_In_ UINT NumVertices,
_In_ BOOL Indices32Bit,
_Inout_ DWORD *pVertexRemap
);
Параметры
-
pIndices [in]
-
Тип: LPCVOID
Указатель на индексы списка треугольников, используемые для упорядочения вершин.
-
NumFaces [in]
-
Тип: UINT
Число лиц в списке треугольников.
-
NumVertices [in]
-
Тип: UINT
Число вершин, на которые ссылается список треугольников.
-
Индексы32Bit [in]
-
Тип: BOOL
Флаг, указывающий тип индекса: TRUE , если индексы являются 32-разрядными (более 65535 вершин), FALSE , если индексы являются 16-разрядными (65535 или меньше вершин).
-
pVertexRemap [in, out]
-
Тип: DWORD*
Указатель на буфер назначения, который будет содержать новый индекс для каждой вершины. Значение, хранящееся в pVertexRemap для данного элемента, является расположением исходной вершины в новом порядке вершин.
Возвращаемое значение
Тип: HRESULT
Если функция выполняется успешно, возвращаемое значение будет D3D_OK. Если функция завершается сбоем, возвращаемое значение может быть одним из следующих: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Комментарии
По умолчанию сетка использует 16-разрядные индексы при ее создании, если в приложении не указано иное. Чтобы проверка, использует ли существующая сетка 16- или 32-разрядные индексы, вызовите ID3DXBaseMesh::GetOptions и проверка для флага D3DXMESH_32BIT.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел