Unity 6.3
0 онлайн 42 гостей 3 в системе
Вход

Введение в наклейки в URP

Наклейки Рендерер Функция

С помощью функции Decal Renderer, Unity может проецировать конкретные материалы (наклейки) на другие объекты в сцене. Наклейки взаимодействуют с освещением сцены и обрамляют Meshes.

Образец сцены без наклеек
Образец сцены без наклейок

Образец сцены с наклейки
Образец сцены с наклейками. Наклейки скрывают швы между материалами и добавляют художественные детали.

Примеры использования наклейок см. в примерах наклейок в URP Образцы пакетов.

Ограничения

Эта функция имеет следующие ограничения:

  • Проекция наклейки не работает на прозрачных поверхностях.

Проектор наклейки

Компонент Decal Projector позволяет Unity Компонент проектора наклейок должен использовать Материал с одним из следующих свойств: Наклейки Shader Graph назначения (Shader Graphs/Decal).

Результаты работы

Декалы не поддерживают SRP Batcher по своему устройству, так как используют блоки свойств материала. Чтобы сократить число вызовов отрисовки, декали можно объединять в пакеты с помощью GPU instancing. Если декали в вашей сцене используют один и тот же материал и если у материала есть свойство Enable GPU Instancing включено, Unity создаёт экземпляры материалов и сокращает число вызовов отрисовки.

Чтобы уменьшить количество Материалов, необходимых для наклеек, поместите несколько текстур наклеек в одну текстуру (атлас). Используйте свойства UV на проекторе наклеек, чтобы определить, какая часть атласа будет отображаться.

На следующем рисунке показан пример атласа наклеек.

Атлас наклеек
слева: атлас наклеек с четырьмя наклейками. Справа: проектор наклеек проецирует одну из них. Если в материале наклеек включено инстансирование GPU, любой экземпляр четырех наклеек отображается в одном экземплярном вызове рисования.