Unity 6.3
0 онлайн 91 гостей 3 в системе
Вход
Визуальные эффекты Шаг 61 из 100

Создание наклейки с помощью проектора наклеек в URP

Компонент Проектор наклейки может проецировать Материал в качестве наклейки, если Материал использует Shader Graph с типом Материала Наклейки.

Shader Graph с типом материала наклейки
Shader Graph с наклейкой Материал типа

URP содержит предустановленный Decal Shader (Shader Graphs/Decal).

Свойства материала.
Свойства материала наклейки и дополнительные опции.

Создание пользовательских шейдеров Decal

Предварительно встроенный шейдер Shader Graphs/Decal служит простым примером. Вы можете создать свои собственные шейдеры для наклеек, которые рендируют наклейки так, как это лучше всего подходит для вашего проекта.

Вы также можете создавать новые наклейки и шейдеры непосредственно из свойства Материал в компоненте Проектор наклейки со следующими параметрами:

  • URP Decal: Создает новый материал из графического ассета шейдера по умолчанию URP Decal. Это шейдер для наклеек, уже настроенный для системы наклеек URP.
  • ShaderGraph Decal: Создает новый материал или вариант материала из нового ассета графа шейдера, основанного на Decal URP По умолчанию шаблон графа шейдера. Это идеально, если вы хотите настроить внешний вид или поведение наклейки с помощью узлов Shader Graph.

Чтобы создать настраиваемую наклейку Shader Graph вручную, в объекте шейдера перейдите в Настройки графика и установите свойство Материал на Наклейки.

Shader Graph, Материал наклейки
Shader Graph, Материал наклейки

Включение любого из следующих свойств переопределяет соответствующее свойство шейдера Lit на поверхности материала.

Чтобы повысить производительность, упаковывайте данные для различных свойств поверхности в одну текстуру. Таким образом, шейдер выполняет меньше семплов и Unity хранит меньше текстур.

Например, следующий Shader Graph использует нормальное отображение и отображение маски для управления всеми свойствами в шейдере. Этот декаль используется для эффекта поврежденного асфальта, и жестко кодированное значение шероховатости 0 подходит для этого случая использования.

График наклейки
График наклейки

Шейдер семплирует маску и использует цвет для установки значений Ambient Occlusion (Красный канал), значений гладкости (Зеленый канал), значений интенсивности излучения (Синий канал) и альфа-значений для всей наклейки. Наклейки часто смешиваются с использованием единых альфа-значений для всех свойств. На следующем изображении показано отображение маски для примера трещин на асфальте:
Маска наклейки
Пример отображения маски, которое объединяет Ambient Occlusion, гладкость, излучение и альфа-значения атласа наклейки в одну текстуру.