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

BEN CLOWARD Senior Technical Artist
Nov 15, 2023|9 Мин
Новые эталонные образцы узлов шейдерной графики
Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.

Команда 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, каждый из которых содержит описание, примеры, иллюстрации и полезные советы.

Узел DDX
Эталонный актив узла DDX
Нормальный вектор
Ссылка на нормальный векторный узел
Узел Лерпа
Эталонный актив узла Lerp
Нормальный узел смешивания
Эталонный ассет узла нормального бленда
Образец организации

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

Категории узлов в меню Создать узел

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

Соответствующие категории в файлах справочника узлов

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

Нахождение примера узла точечного произведения в папке Math
Преимущества для новых пользователей

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

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

Опытные пользователи получат более глубокое понимание работы конкретных узлов. Им может понадобиться информация о том, нормализован или насыщен выход узла, и они могут захотеть изменить работу узлов, чтобы создать свои собственные вариации. Эти новые образцы будут полезны опытным пользователям следующим образом:

  • Получите более четкое представление о том, что именно делает каждый узел.
  • Пользовательские модификации: Скопируйте и вставьте часть примера "Под капотом" в подграф, чтобы создать свою собственную версию узла Shader Graph.
  • Используйте образцы как плацдарм для творчества и вдохновения.
Как установить

Установите новые образцы активов с помощью менеджера пакетов.

В редакторе откройте Менеджер пакетов.

В меню окна отображается опция "Менеджер пакетов

В окне менеджера пакетов выберите пакет 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.