Новый шейдерный график, готовый к производству шейдеров в Unity 6

Команда Shader Graph с радостью сообщает о выпуске нашего нового набора образцов, доступных для импорта в 2022 LTS и предстоящем выпуске Unity 6. Этот набор образцов содержит более 25 активов Shader Graph и десятки подграфов, готовых к использованию непосредственно в ваших проектах. Примеры шейдеров работают как в HDRP, так и в URP.
У нас есть две основные цели при работе с этим набором образцов:
- Дайте нашим пользователям толчок к созданию шейдеров, предоставив набор шейдеров, готовых к использованию.
- Приведите примеры, которые пользователи могут использовать или модифицировать в соответствии со своими потребностями.
Этот набор образцов поможет вам быстрее достичь желаемых результатов в шейдерах, не начиная работу с нуля. Мы также включаем пошаговое руководство, которое показывает, как комбинировать активы для создания реалистичного окружения. С помощью этого учебника вы сможете увидеть, как шейдеры работают вместе в контексте.
Вот список содержимого, доступного в пакете Production Ready Shaders:

И URP, и HDRP поставляются с шейдерами на основе кода. Наиболее часто используемый шейдер для каждого из SRP называется Lit. В проектах, где он используется, он часто применяется практически ко всем сеткам в игре. Версии HDRP и URP шейдера Lit являются полнофункциональными. Однако иногда пользователи хотят добавить дополнительные функции, чтобы добиться определенного внешнего вида, или удалить неиспользуемые функции, чтобы оптимизировать производительность. Для пользователей, не знакомых с кодом шейдеров, это может быть очень сложно.
По этой причине мы включили в этот пакет примеров версии шейдера Lit для URP и HDRP. Пользователи могут сделать копию соответствующего шейдера Shader Graph Lit, а затем изменить любой материал, который в настоящее время ссылается на кодовую версию шейдера Lit, на версию Shader Graph. Все настройки материала будут правильно применены и продолжат работать. После этого они смогут вносить изменения в версию Shader Graph по мере необходимости.

Декали позволяют применять локальные модификации материалов к определенным местам сцены. Подумайте о таких вещах, как нанесение граффити на стену или разбрасывание опавших листьев под деревом. Но деколи можно использовать для многого другого. В этих примерах мы видим, как деколи придают предметам мокрый вид, заставляют поверхности выглядеть так, будто по ним течет вода, проецируют водную каустику и накладывают определенные материалы на другие объекты.

Этот набор шейдеров предназначен для сетки, накладываемой на рельеф - траву, сорняки, подлесок, гальку и т.д. Чтобы узнать больше, прочитайте документацию по деталям местности. Детальные сетки имеют некоторые специфические требования к шейдерам. Во-первых, из-за большого количества таких сеток, используемых на местности, их шейдеры должны быть максимально быстрыми и эффективными. В основном это означает, что количество образцов текстур должно быть небольшим, и больше работы выполняется в вершинном шейдере, а не в пиксельном. Во-вторых, поскольку эти сетки перестают рендериться и выскакивают на определенном расстоянии, мы используем метод их растворения, чтобы предотвратить резкое выскакивание и сделать менее очевидным их удаление. В каждом шейдере вы увидите маску расстояния, которая используется для растворения сетки на определенном расстоянии до того, как сетка перестанет рендериться.

Это полнофункциональный модульный шейдер для скал, который можно использовать для всего: от мелких камешков, валунов до больших скал. В нем есть функции, которые можно включать и выключать в зависимости от применения. Каждый из них заключен в подграф, поэтому ненужные функции легко удалить. Вы также можете добавлять новые функции в цепочку модулей.

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

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

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

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

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

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

После импорта образцов откройте сцену, соответствующую используемому конвейеру рендеринга (High Definition Render Pipeline, (HDRP) или Universal Render Pipeline (URP)):
- Assets/Samples/Shader Graph/<ваша версия>/Production Ready Shaders/Scenes/URPProductionReadyShaders
- Assets/Samples/Shader Graph/<ваша версия>/Production Ready Shaders/Scenes/HDRPP ProductionReadyShaders

Когда сцена открыта, выберите актив Shader Graph Feature Samples Showcase в верхней части панели Hierarchy, а затем следуйте инструкциям в Inspector.

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

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