Функция 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, но эта функция обеспечивает более эффективное использование кэшей вершин.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел