Основы Unity #1 Как писать шейдеры для URP
2024 ж. 20 Мам.
4 333 Рет қаралды
Небольшое введение в самописные шейдеры для URP без использования Shader Graph.
Проект доступен для подписчиков на Patreon: / arturberk
Проект доступен для подписчиков на Boosty : boosty.to/arturberk
00:00 Введение
00:18 Примитивы
00:43 Программируемый графический конвейер
01:53 Пишем шейдер
02:23 Вершинная программа
03:40 Фрагментная программа
04:36 Простое освещение
06:13 Подключение теней
07:25 Шейдерные варианты
08:37 Геометрическая программа
11:01 Текстурирование
12:42 Отсечение по альфа каналу
Прекрасные уроки, очень простым языком объясняются необходимые вещи!
Лучшие уроки по Unity. Супер, спасибо !
Круто, жду следующего ролика!
Спасибо тебе огромное за такие подробные понятные пошаговые объяснения. Я что-то понял!
Отличное видео! Очень актуальна тема использование GPU Instancing на URP! Хотел бы увидеть такое видео.
Шикарное видео.
В шейдеры с двух ног прям 💪👍
Shader error in 'Custom/testGeometryShader': redefinition of 'float4' at line 28 (on d3d11) почему могла такая ошибка прилететь?
Отлично! На русском очень мало инфы по рукописным шейдерам URP. Готов задонатить если не бросишь шейдера на urp
Одобряю)
Збст. Захотел поправить существующие шейдеры в юнити, понял что без какого либо понимания базовых вещей не обойтись, сижу впитываю, конечно посматривая ещё и в офф доку ) Спс за труд !
Cool!!!
Тень падающая от объекта, почему - то не желает появляться, если опираться на код. Хотя я видел и другие вариации добавления теней, и к примеру при их подключении тень появляется
А шейдеры для URP делаюся также как и для Built In? Или чем отличается?
Пока писать под URP и HDRP шейдеры с освещением и другими функциями кодом сложно, все заточено под Shader Graph. Shader Graph в принципе удовлетворяет основные запросы по созданию шейдеров. Например, в URP нет удобного способа создать шейдер с освещением, как Surface Shader в BIRP. Также для написания шейдеров на URP используется язык HLSL вместо CG. Это не значит, что CG шейдеры не поддерживаются (компилируются то они в одно и тоже). Но используется другая библиотека базовых функций (трансформация, сэмплинг текстур и т.д.).
@@arturberkgames а если у меня есть шейдер который работает на built in, он будет работать в URP?
@@user-lv1le3oq6c Зависит от шейдера, какие-то простые да, но большинство потребует переделки
Уххх геометрические шейдеры это очень круто. Сразу придумал как мог бы применить их в своей работе. Но... Геометрический шейдер не поддерживается на Metal, то есть на iOS сосём бибу :)
Генерацию геометрии можно перенести в вычислительный шейдер, они поддерживаются на Metal
@@arturberkgames вначале не понял, а потом понял, что ты про compute шейдер :) Не слышал на русском языке этот термин. И тот и тот тип шейдера работают только на продвинутых ГПУ, то есть для той же андроид мобилки не подойдёт