Транспорт · 2 мин чтения

Аддон-машины поздно появляются или роняют FPS? Добавьте им LOD

Читать на:: English · Español · Français · Deutsch · Português · Italiano · Polski · Türkçe

Vehicle LOD Builder с тестовой машиной, у которой была только модель High: машина рядом с freemode-педом и таблица её новых уровней Medium, Low и Very low

Улица с десятью припаркованными аддон-машинами, и частота кадров падает. Машины появляются поздно или на расстоянии 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.

  1. Таблица Cars (для пака) или Levels of detail (для одной машины) показывает, что есть у каждой машины: High only (только High), часть отсутствует или все четыре.
  2. В Levels of detail (уровни детализации) оставьте All three (все три; Medium, Low и Very low) и стандартные галочки: Medium и Low колёс тоже, и не включайте то, что убрано из дальних LOD у Rockstar (циферблаты, руль, ступицы, подвеску, двигатель, детали меньше 2 пикселей).
  3. Сравните As it is (как есть) и With LODs (с LOD) в 3D, по одному LOD за раз, с числом треугольников каждого и его отличием от High.
  4. Под Seen from afar (вид издалека) сдвиньте дистанцию, чтобы увидеть, какой LOD игра рисует там, по собственным lodDistances машины.
  5. Скачайте .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

Другие руководства

Все руководства →

Каждый инструмент можно попробовать бесплатно: 5 экспортов в день. Войдите через Discord, чтобы пользоваться ими.