Метод ID3DXPatchMesh::Optimize

Оптимизирует сетку исправлений для эффективной тесселяции.

Синтаксис

HRESULT Optimize(
  [in] DWORD Flags
);

Параметры

Флаги [in]

Тип: DWORD

В настоящее время неиспользуется.

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

Тип: HRESULT

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

Комментарии

После того как приложение создаст сведения о смежности для сетки, данные сетки можно оптимизировать (упорядочить) для повышения производительности рисования. Этот метод определяет, какие исправления являются смежными (в пределах указанного допуска).

Сведения о смежности также используются для оптимизации тесселяции. Создайте сведения о смежности один раз и повторно выполните tessellate, вызвав ID3DXPatchMesh::Tessellate. Выполненная оптимизация не зависит от фактического используемого уровня тесселяции. Однако при изменении вершин сетки необходимо повторно создать сведения о смежности.

Требования

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

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

ID3DXPatchMesh

ID3DXPatchMesh::GenerateAdjacency