Машина на другом конце улицы занимает на экране несколько десятков пикселей — рисовать её со всеми фарами и решётками бессмысленно. LOD позволяет рисовать каждую вещь ровно с той детализацией, которая видна.
Уровни
- LOD0 — полная модель для ближнего плана.
- LOD1 — упрощённая: мелкие детали убраны, сетка реже.
- LOD2 — почти силуэт для дальнего плана.
Число уровней и степень упрощения зависят от проекта.
Как они переключаются
Движок смотрит, насколько далеко объект от камеры или сколько места он занимает на экране, и выбирает уровень. Переход должен быть незаметным, поэтому упрощают только то, что на этом расстоянии всё равно не различить.
Когда нужен, а когда нет
- Игры и симуляторы — много объектов на разных расстояниях.
- Большие интерактивные сцены — посёлок, завод, жилой комплекс.
- Один товар во вьювере — камера всегда рядом, хватит одной оптимизированной модели. Как её облегчить — в статье Почему 3D-модель тормозит на телефоне.
- AR одного предмета — тоже одна модель.
Что заложить в задачу
- Бюджет — сколько треугольников и материалов допустимо на каждом уровне. Его задаёт программист или движок проекта.
- Сколько уровней и на каких расстояниях они переключаются.
- Что сохраняется на всех уровнях: силуэт, цвет, узнаваемые детали.
Как это выглядит на практике
RP Grand: автомобильные ассеты для мобильной игры — LOD0, полная сборка для ближнего плана, около девяти тысяч треугольников; LOD1 для средней дистанции; LOD2 — силуэт для дальних улиц. В интерактивном гараже кейса уровни можно переключить и посмотреть сетку.
Частые ошибки
- Делать LOD для одиночной модели во вьювере.
- Упрощать так, что меняется силуэт: переключение становится заметным.
- Разные материалы на разных уровнях: объект «мигает» цветом при переключении.
Чек-лист
- Нужен ли LOD: много ли объектов на разных дистанциях?
- Бюджет треугольников и материалов для каждого уровня.
- Расстояния переключения.
- Одинаковые силуэт и цвет на всех уровнях.
