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


Функция D3DXOptimizeFaces

Создает оптимизированное переназначение лиц для списка треугольников.

Синтаксис

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

Параметры

pIndices [in]

Тип: LPCVOID

Указатель на индексы списков треугольников для упорядочения вершин.

NumFaces [in]

Тип: UINT

Количество лиц в списке треугольников. Для 16-разрядных сеток это ограничение не может превышать 2^16–1 (65535) граней.

NumVertices [in]

Тип: UINT

Число вершин, на которые ссылается список треугольников.

Indices32Bit [in]

Тип: BOOL

Флаг, указывающий тип индекса: TRUE , если индексы 32-разрядные (более 65535 индексов), FALSE , если индексы 16-разрядные (65535 или меньше индексов).

pFaceRemap [in, out]

Тип: DWORD*

Указатель на исходную грань сетки, которая была разделена для создания текущего лица.

Возвращаемое значение

Тип: HRESULT

Если функция выполняется успешно, возвращаемое значение будет D3D_OK. В случае сбоя функции возвращается одно из следующих значений: D3DERR_INVALIDCALL E_OUTOFMEMORY.

Комментарии

Процедура оптимизации этой функции функционально эквивалентна вызову ID3DXMesh::Optimize с флагом D3DXMESHOPT_DEVICEINDEPENDENT, но эта функция обеспечивает более эффективное использование кэшей вершин.

Требования

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

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

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