Введение в 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.
Графика объектов
Particle System
Visual Effect Graph
-
Mesh LOD поддерживает Перекрёстное затухание LOD со следующими ограничениями:
GPU Резидентный ящик должен быть включен в проекте.
Сетка 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.