Транспорт · 2 мин чтения
Аддон-машины поздно появляются или роняют FPS? Добавьте им LOD
Читать на:: English · Español · Français · Deutsch · Português · Italiano · Polski · Türkçe

Улица с десятью припаркованными аддон-машинами, и частота кадров падает. Машины появляются поздно или на расстоянии 200 м выглядят так же, как на 2 м. Частая причина: у машин есть только модель с полной детализацией, поэтому рисуется каждый её треугольник, даже когда машина далеко.
Как это делают машины игры
Почти каждая машина в игре (542 из 544) имеет четыре уровня детализации (LOD) в своём .yft: High, Medium, Low и Very low, каждый — облегчённая версия машины. На среднем расстоянии у Medium примерно половина треугольников High, у Low меньше четверти, а у Very low 4 %. У Adder это 14 782, 6 149, 1 643 и 351.
Дальние уровни убирают то, что оттуда не видно: у большинства Medium нет циферблатов приборов, у многих нет руля, а Very low — это немногим больше корпуса с его фарами. У колёс есть свои High, Medium и Low. Какой LOD рисуется на каком расстоянии, задаёт lodDistances в vehicles.meta.
Многие аддон-машины поставляются только с High (а колёса только High). Машина в 60 000 треугольников тогда не имеет облегчённой версии, на которую можно откатиться вдали.
Проверьте машину, затем добавьте её LOD
Перетащите машину в Vehicle LOD Builder: её .yft с _hi.yft и .ytd или всю папку ресурса (или её .zip) с vehicles.meta.
- Таблица Cars (для пака) или Levels of detail (для одной машины) показывает, что есть у каждой машины: High only (только High), часть отсутствует или все четыре.
- В Levels of detail (уровни детализации) оставьте All three (все три; Medium, Low и Very low) и стандартные галочки: Medium и Low колёс тоже, и не включайте то, что убрано из дальних LOD у Rockstar (циферблаты, руль, ступицы, подвеску, двигатель, детали меньше 2 пикселей).
- Сравните As it is (как есть) и With LODs (с LOD) в 3D, по одному LOD за раз, с числом треугольников каждого и его отличием от High.
- Под Seen from afar (вид издалека) сдвиньте дистанцию, чтобы увидеть, какой LOD игра рисует там, по собственным
lodDistancesмашины. - Скачайте
.yftи поставьте его вместо старого вstream/._hi.yftи.ytdостаются как есть.
В Advanced доля High, к которой стремится каждый LOD, начинается со значений самой Rockstar (49, 23 и 4 %), с верхним пределом треугольников для каждого. LOD, который не сэкономит хотя бы 15 % от уровня выше, не создаётся.
Отчёт и 3D-предпросмотр каждого LOD бесплатны; скачивание машины с её LOD — функция плана Creator, а целый пак сразу — пакетный режим Studio.
Чего он не делает
- Не меняет High: машина вблизи выглядит точно как раньше.
- Не записывает
lodDistancesвvehicles.meta. - Детали тюнинга (файлы
_mod) не получают LOD. - Текстуры не трогаются: LOD делят
.ytdмашины. Для тяжёлых текстур см. предупреждение о слишком больших ассетах.
Вопросы
- Помогут ли LOD с потерей текстур?
- Сами по себе нет: потеря текстур касается памяти текстур, а LOD её не меняют. Они снижают стоимость отрисовки каждой машины. При потере текстур начните с Server Budget.
- Меняет ли это машину вблизи?
- Нет. High остаётся как есть; добавляются только более низкие уровни.

Инструмент для этого
Vehicle LOD Builder
Перетащите машину или пак: посмотрите, какие LOD есть, постройте уровни Medium, Low и Very low и проверьте каждый в 3D перед скачиванием.
Открыть Vehicle LOD BuilderПригодится также: Server Budget

