Smooth Terrain F4SE

Порт мода из Skyrim, который делает ландшафт более гладким за счёт подразделения мешей местности.

Скачать

Vanila/Modded

Обзор

Fallout 4 (как и другие игры Bethesda) строит ближайший ландшафт на довольно грубой сетке. Обычно это скрыто текстурами, травой и объектами, но на крутых склонах становятся заметны угловатые края и гранёная поверхность.

Smooth Terrain F4 подразделяет меши ландшафта при их создании и заполняет новые вершины гладкой поверхностью Catmull-Rom. Позиции оригинальных вершин остаются точными, а дополнительная геометрия сглаживает землю между ними.

Ну, чувак из Skyrim сделал, кто-то портировал на FNV. Подумал, что и нам надо.

По умолчанию адаптивный terrain LOD сохраняет заданный уровень подразделения в небольшом квадрате вокруг игрока, использует уровень ниже на один в окружающем кольце и оставляет дальнюю загруженную местность ванильной. Область следует за игроком по квадрантам LAND, а не по целым ячейкам, с гистерезисом, чтобы избежать повторной перестройки у границ.

Это чисто визуальное изменение на стороне рендера. Мод не редактирует записи ландшафта, текстуры, коллизии, навмеши или данные сохранения.
Безопасно добавлять и удалять из существующего сейва.

Особенности

  • FO4 FOMO больше нет
  • Добавлены улучшения и оптимизации производительности по сравнению с версией для Skyrim
  • Центрированный на игроке многоуровневый LOD по квадрантам для контроля производительности и памяти
  • Плавные переходы между полной детализацией, сниженной и ванильной местностью
  • Гистерезис границ и приоритизированная фоновая генерация мешей
  • До 64× больше треугольников по сравнению с ванильным ландшафтом
  • Оригинальные позиции вершин LAND и не-фреймовые атрибуты остаются без изменений
  • Пересчитанные нормали, тангенты и данные вершин ландшафта
  • Настраиваемая сила сглаживания и максимальный подъём
  • Одна DLL поддерживает и pre-next-gen, и next-gen Fallout 4
  • Безопасно добавлять/удалять из существующего сейва

Дальний terrain LOD не затрагивается. Разница лучше всего заметна на близких склонах, хребтах и неровной местности.

Требования

Address Library не требуется.
Один DLL содержит пути и для pre-next-gen, и для next-gen. Отдельная версия мода не нужна.
Next-gen runtime 1.11.221 протестирован в игре. Поддержка pre-next-gen 1.10.163 реализована и проверена по layout движка, но подтверждения от большего числа пользователей 1.10.163 приветствуются.

Установка

Устанавливайте обычным способом через Mod Organizer 2, Vortex или другой менеджер модов.
При ручной установке файлы должны оказаться здесь:

text

Data\F4SE\Plugins\SmoothTerrainF4.dll
Data\F4SE\Plugins\SmoothTerrainF4.ini

Полностью выйдите из Fallout 4 и запустите заново после изменения конфигурации.

Конфигурация

Поставляемый конфиг использует консервативные значения по умолчанию:

text

[General]
iSubdivisions=1
iAdaptiveLOD=1
iHighDetailRadius=1
iMediumDetailRadius=2
fSmoothness=1.0
fMaxRise=3.0
iEdgeNormalFix=1
fEdgeBlend=1.0

iSubdivisions

  • 0 — отключает хуки, оставляет ванильный ландшафт
  • 1 — 33×33 вершины на квадрант (в 4 раза больше треугольников)
  • 2 — 65×65 вершин (в 16 раз больше)
  • 3 — 129×129 вершин (в 64 раза больше)

Уровень 1 — рекомендованная стартовая точка. Уровни 2 и 3 дают более плотную геометрию, но сильно увеличивают нагрузку на GPU и расход памяти. Множители применяются к каждому сглаженному квадранту, а не ко всей сцене при включённом adaptive LOD.

iAdaptiveLOD

  • 1 — включает центрированное на игроке многоуровневое сглаживание (рекомендуется)
  • 0 — сглаживает каждый загруженный квадрант LAND на выбранном уровне подразделения

Отключение adaptive LOD может быть существенно дороже, особенно на уровнях 2 и 3.

iHighDetailRadius
Радиус полной детализации в квадрантах LAND. Область квадратная: значение 1 даёт ядро 3×3 с полной детализацией вокруг текущего квадранта игрока.

iMediumDetailRadius
Внешний радиус для местности с уровнем подразделения на один ниже. Значение по умолчанию 2 даёт общую сглаженную область 5×5: ядро 3×3 полной детализации + кольцо сниженной детализации, дальше — ваниль.
Средний радиус не может быть меньше high-detail. На уровне подразделения 1 более низкого уровня нет, поэтому за пределами ядра остаётся ваниль. Оба параметра игнорируются при отключённом adaptive LOD.

fSmoothness
Насколько сильно сглаживающая кривая влияет на новые вершины.

  • 0.0 — плоское билинейное размещение
  • 1.0 — полная сглаженная кривая

fMaxRise
Максимально допустимый «вылет» сплайна вверх. Это не смещение каждой вершины.
Значение по умолчанию 3.0 — намеренно консервативное. Увеличение даёт более округлые гребни, но может усилить пересечения с камнями, дорогами, зданиями и другими объектами, рассчитанными под ванильный ландшафт.

iEdgeNormalFix
Пересчитанные нормали могут отличаться по разные стороны границы квадранта. Значение 1 (по умолчанию) подмешивает ванильные непрерывные нормали Fallout 4 на границе, убирая яркие/тёмные швы. 0 оставляет чистые нормали поверхности.

fEdgeBlend
Насколько далеко переход нормалей уходит внутрь квадранта (в грубых ячейках ландшафта). Рекомендуемое значение 1.0 (допустимо 0.0–8.0).

Совместимость и ограничения

Текстуры ландшафта, трава, погода и моды освещения работают нормально — Smooth Terrain F4 не заменяет эти ассеты.
Другой F4SE-плагин, патчащий те же функции построения геометрии LAND, может конфликтовать (пока таких не известно).
Коллизия остаётся ванильной. Это сохраняет геймплей, физику и pathfinding, но видимая сглаженная поверхность может не идеально совпадать с коллизией при агрессивных настройках.
Объекты и дороги были расставлены под оригинальный ландшафт. Если появляется клиппинг — снизьте fMaxRise, fSmoothness или используйте уровень подразделения 1.

Устранение проблем

Плагин пишет лог сюда:

text

Documents\My Games\Fallout4\F4SE\SmoothTerrainF4.log

При сообщении о проблеме приложите:

  • Точный runtime Fallout 4
  • Настройки SmoothTerrainF4.ini
  • Лог плагина
  • Место, где проявляется
  • Скриншоты

Исходный код

Smooth Terrain F4 — открытый исходный код под GNU General Public License version 3.
GitHub

Благодарности

  • Smooth Terrain for Skyrim от hakasapl — оригинальная концепция, реализация и интерполяция
  • Smooth Terrain NVSE от mirjomi — ценный референс по поведению ландшафта Fallout
  • Участники F4SE и CommonLibF4

Порт на Fallout 4 — IntoTheRough.
Выпущено под GNU General Public License version 3.