Поделиться через


Функция 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.

Требования

Требование Значение
Заголовок
D3DX9Mesh.h
Библиотека
D3dx9.lib

См. также раздел

Функции сетки