Новые эталонные образцы узлов шейдерной графики

Команда Shader Graph с радостью сообщает о выпуске новых эталонных образцов узлов, которые уже доступны для 2021 LTS, 2022 LTS и будущих выпусков.
Node Reference Samples - это коллекция из более чем 140 активов Shader Graph. Вместо того чтобы использовать эти графики для материалов в своем проекте, вы можете использовать их в качестве справочника, чтобы узнать, что делает каждый узел и как он работает. Каждый граф представляет собой узел, доступный в библиотеке узлов. Он также содержит описание узла, объясняет его функциональность и рассказывает о том, как математика работает под капотом. Чтобы узнать, как использовать конкретный узел, откройте его справочный файл, чтобы посмотреть описания, примеры и разборы этого узла.
В примерах ниже мы используем инструмент Shader Graph, чтобы проиллюстрировать, как вы можете использовать Node Reference Samples в своем следующем проекте.
Давайте рассмотрим узел Dot Product:

Здесь происходит много всего, поэтому давайте разберемся, что к чему. В верхней части графа у нас есть узел и базовое описание того, что делает операция точечного произведения.

Слева находится раздел Under The Hood, в котором операция точечного произведения разбивается на более простые математические вычисления, чтобы вы могли видеть, что именно происходит, когда вы используете узел Dot Product. Обратите внимание на полезные советы и описания того, что происходит и почему.

В этом разделе показано, что можно сделать с помощью узла Dot Product. Мы видим, что узел можно использовать для обесцвечивания цвета или как удобный метод выбора канала текстуры, а точечное произведение используется в качестве основы для расчета диффузного освещения.

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




Примеры активов организованы по категориям, как и в библиотеке узлов. В Shader Graph нажмите пробел, чтобы вызвать меню Create Node. После этого вы увидите категории узлов, которые можно добавить в график.

После загрузки образцов вы увидите соответствующие папки.

Например, узел Dot Product находится в категории Math, а справочный актив - в папке Math.

Мы понимаем, что для новых пользователей Shader Graph может оказаться сложным в освоении. Инструмент состоит из сотен узлов и требует понимания математических принципов, лежащих в их основе, а также некоторых знаний в области графики. Эти новые образцы предлагают несколько преимуществ для новых пользователей.
- Поймите математику, лежащую в основе узлов: Основные операции, такие как Lerp, Dot Product и Normalize, разбиты на базовые математические вычисления, чтобы было проще понять, что происходит под капотом.
- Показать или рассказать: В документации описано, что делает каждый узел, но эти примеры показывают, что узлы делают визуально и в контексте.
- Обеспечьте вдохновение: Каждый пример можно использовать как трамплин для идей и новых способов применения Shader Graph.
Опытные пользователи получат более глубокое понимание работы конкретных узлов. Им может понадобиться информация о том, нормализован или насыщен выход узла, и они могут захотеть изменить работу узлов, чтобы создать свои собственные вариации. Эти новые образцы будут полезны опытным пользователям следующим образом:
- Получите более четкое представление о том, что именно делает каждый узел.
- Пользовательские модификации: Скопируйте и вставьте часть примера "Под капотом" в подграф, чтобы создать свою собственную версию узла Shader Graph.
- Используйте образцы как плацдарм для творчества и вдохновения.
Установите новые образцы активов с помощью менеджера пакетов.
В редакторе откройте Менеджер пакетов.

В окне менеджера пакетов выберите пакет Shader Graph.

Выберите вкладку Образцы.

Наконец, выберите кнопку Node Reference Import, чтобы перенести новый набор образцов Node Reference в ваш проект.
После выполнения этих шагов активы ссылок на узлы появятся в вашем проекте в разделе Assets/Samples/Shader Graph/<ваша версия>/Node Reference.

Это очень глубокий и богатый набор сэмплов. Мы надеемся, что вам будет интересно изучить его и узнать больше о том, как работают узлы в Shader Graph. Мы будем рады услышать ваши мысли и впечатления об этих образцах. Не стесняйтесь рассказать нам о своем мнении на форуме Shader Graph.
Этот набор образцов Node Reference - лишь первый в серии. В течение следующего года или около того мы будем выпускать дополнительные наборы образцов с интервалом в несколько месяцев. Они помогут вам быстрее освоить Shader Graph, понять, как настроить определенную функциональность, и быстрее создавать новые шейдеры с помощью готовых подграфов и шаблонов. Мы надеемся, что вам понравится использовать эти новые образцы.
Хотите узнать больше об образцах узлов? Общайтесь с нами на форумах в этой специальной теме. Чтобы узнать больше о нововведениях в редакторе, следите за анонсами на Unite 2023, а также за новыми техническими блогами от других разработчиков Unity в рамках продолжающейся серииTech from theTrenches.
