Unity-аддон для автоматической генерации гладких нормалей моделей

Назначение и общий принцип работы: AquaSmoothNormals решает проблему разрыва обводки, возникающего из-за негладких нормалей в модели как в режиме выполнения, так и в редакторе. Аддон вычисляет скорректированные нормали и сохраняет результат в UV8 меша, после чего достаточно перенаправить шейдер на чтение этих нормалей вместо исходных.

Зависимости и установка

Для корректной работы требуется наличие пакета Jobs (Unity 2019+) В Package Manager необходимо:

  1. Выбрать источник Unity Registry.
  2. Включить отображение Preview‐пакетов (для Unity 2019: пункт «Enable Preview Packages», для версий новее — аналогичный пункт).
  3. Найти и установить пакет Jobs.

Интеграция в редактор и автоматизация импорта

ВUnity Editor после установки пакета в меню появится пункт «Tools / SmoothNormals». Через открывшееся окно можно сгенерировать нормали и сразу сохранить их в модель. При успехе в инспекторе меша появится UV8 с «запечёнными» данными. Кроме того, реализован пример скрипта AssetPostprocessor для автоматической генерации при импорте:

Больше статей:

5
Начать дискуссию