Unity 6.3
0 онлайн 85 гостей 3 в системе
Вход

Введение в Mesh LOD

Сетка LOD уменьшает количество многоугольников, которые Unity должен рисовать, и обеспечивает автоматическое создание LOD.

Сетка LOD автоматически создает LODs при импорте модели и хранит каждую LOD в индексном буфере первоначальной сетки. Дополнительные сведения о генерации LOD см. на следующих страницах:

Во время выполнения функция Mesh LOD автоматически выбирает соответствующий LOD в зависимости от размера сетки на экране, параметров Mesh LOD для всего проекта и для каждого объекта. Дополнительную информацию см. в Качество сетки LOD во время выполнения.

При автоматическом генерировании LODs, Unity не создает новые GameObjects или компоненты. Это означает, что функция Mesh LOD оптимизирует рабочую нагрузку только для рендеринга геометрии, и не предоставляет возможности для настройки материалов или Mesh Renderer для менее подробных LODs. Будучи сосредоточена на оптимизации геометрии, функция обеспечивает меньшее потребление памяти по сравнению с функцией LOD Group.

Ограничения функции Mesh LOD

Функция Mesh LOD имеет следующие ограничения:

  • Следующие системы не поддерживают выбор сетки LOD. Эти системы всегда выбирают LOD0 с функцией Mesh LOD.

  • Mesh LOD поддерживает Перекрёстное затухание LOD со следующими ограничениями:

  • Когда Mesh LOD генерирует LODs для моделей с компонентом Skinned Mesh Renderer, генератор не принимает во внимание веса кожи или деформации формы смешивания во время процесса упрощения сетки. В результате генератор LOD может удалить индексы, которые относятся к вершинам, важным для предполагаемой деформации сетки. Дополнительную информацию см. в Артефакты деформации рендерера Skinned Mesh.

  • Использование Mesh LODs с Skinned Mesh Renderers не снижает нагрузку, связанную с расчетом деформаций сетки. При выполнении деформаций Skinned Mesh Renderer деформирует LOD0 независимо от того, какой индекс LOD Unity использует в данный момент для рендеринга сетки.

  • Mesh LOD поддерживает только меши с топологией треугольника.

  • Unity не обеспечивает функциональность для визуализации того, какой индекс Mesh LOD отображается.

  • Использование Mesh LOD в сочетании с LOD Group может привести к неожиданным результатам и не рекомендуется.

  • Следующие методы APIs не поддерживают автоматический выбор сетки LOD и требуют явного указания, какую LOD рисовать. Чтобы указать LOD в этих методах, используйте forceMeshLod свойства в RenderParams struct.

Дополнительные ресурсы