Как всегда - топ! Важное уточнение, в верхней панели сцены, рядом с настройками включения-выключения звука и света, по кнопке (где нарисовано две плоскости и плюсик) можно включить Always Refresh, что будет обновлять шейдер и без запуска. Это очень помогает, потому что в какой-то момент постоянные клики по Play начинают выводить из себя. Особенно, когда очень часто что-то проверяешь.
спасибо большое за видео! тема шейдеров мне кажется отлично подходит, чтобы наглядно показать красоту математики в целом и в деле создания игр в частности. буду ждать следующих роликов на эту тему!
Наконец-то я нашел приличный русскоязычный канал с инфой по юнити. До этого еще Сакутин был, но тот больше по стебу других проггеров. Спасибо за видео!
Твои ролики самые лучшие на русском ютубе. Никакой воды, все чётко и наглядно. Очевидно что ты очень хорошо разбираешься в том что говоришь, а не как подавляющее большинсво "что-то получилось, я не понял как, но запишу гайд"
Спасибо, очень полезно. Приятно осозновать что 95% инфы я таки уже понимал ) А вот наименования в Input было неожиданным. Обычно тупо копировал целые блоки и "ничего не трогал" ) Ждем продолжения.
Просто зачёт) обожаю когда объясняют шейдеры в код, а не только визуальным программированием) полезно править ассеты потом) А можно еще видосы по рефакторингу кода? Только не совсем джунов, а то от прошлых видео волосы дыбом, совсем там зеленые были, которые даже не работали еще, только учились) Сакутин конечно круть ревьюер, но особо не объясняет) нужно понимать что у миддлов иногда западают некоторые штуки в силу специфики работы, когда не используешь и под капот не лезешь и чудишь по мелочам) хочется разбор ошибок в коде посерьезнее) такое очень помогает)
Хороший видос. Для меня в шейдерах остаётся самым сложным это изменение вершин текстуры. Такие эффекты как падаешь в воду, а гладь воды идëт волнами. Постоянно ищу видосы с такими примерами
Спасибо! Очень классный урок, в минимум времени максимум информации без "воды". Очень рада, что наткнулась на этот ролик, и посмотрю еще остальные видео обязательно и наверно не один раз. Давно хочу разобраться с шейдерами, но инфа в основном разрозненная и сложно усваивается, особенно для гуманитариев типо меня. Что за окно, в котором редактируете шейдер? Он сразу компилится?
@@vicktoriashepard На самом деле это не так сложно для базового понимания. другое дело да использовать вские формулы в которых экспоненты, синусы и косинусы чтобы добиться нужного эффекта. Тут да, тут чаще всего особые мозги нужны )
Хотелось бы больше информации по встроенным алгоритмам. Когда впервые столкнулся с шейдерами в юнити, огромное кол-во вопросов было именно про "магические слова" после #pragma и т.д...
Привет, сделай видео про управление от 3го лица, не могу понять концепцию кватернионов, вот прям для деревянных объясни и покажи на как это работает в юнити =) p.s подписался, колокольчик жмякнул
А нельзя ли записывать уроки по написанию шейдера вместе с созданием его в shader graph? Ну то есть чтоб одновременно можно было учиться писать код и понимать как сделать тоже самое в shader graph. А то хочется уметь создавать шейдера двумя способами))
Методом проб и ошибок сделал функцию, которая делает вроде бы нечто похожее на ДЗ. uv.y += 0.25 * sin(uv.y * 3.14) * sin(uv.x * 3.14 - _Time.y); Я правда не особо осознаю как именно это работает. Рассуждал я примерно так: есть функция которая сдвигает все координаты на величину от -1 до 1. значит(?) нужно ограничить нулем её влияние в y = 1 и y = 0 - такое нам дает как раз статичный sin(y), а потом это надо разделить на 4 (?) потому что изначально было четыре множителя и чтобы якобы компенсировать это - делил на 4. Хотя, потом понял, что это лютый бред - 1 на 1 сколько не умножай будет 1, и компенсировать это не надо, но без этого деления(*0,25) оно почему то не работает.
Блин, это конечно круто, что вы используете нативный код для шейдеров, и что в некоторых случаях это действительно может быть очень полезно. Но почему не используете Shader Graph?
Разработчик, который может написать шейдер кодом, легко реализует его в графе. Наоборот это не работает, особенно интересно получится, когда встанет вопрос оптимизации
А я думаю -"почему у меня симуляция уравнения дефузии нихера не пашит" - а тут блять отрицательные значения в float4 в цвете берут с модумел. Так что делать, засовывать отрицательные значения в другой канал, или есть способ убрать этот модуль для цвета?Подскажите.
Шейдеры это не сложно по сути, просто нужно знать все функции шейдерного языка, так как IDE нету для этого дела, по крайней мере я не нашел адекватного, если есть такое подскажите
спасибо огромное за видео столкнулся с такой проблемой что при создании шейдера он розовый и особо не как не чиниться . полез на оверфлоу нашел что то вроде .. """Итак, после небольшого исследования выяснилось, что шейдерный граф/шейдеры получили обновление, и создание шейдера через окно, предоставляемое Unity, больше не работает. Как кто-то упомянул в комментариях, можно создать шейдер шейдерграфа, скомпилировать его и работать оттуда, однако это 5000 строк кода.""" я понимаю что это мои проблемы. но какие вообще у меня есть варианты? или только через шейдер граф что то делать. на оверфлоу предлагают какой то другой шаблон для шейдера использовать но он выглядит в разы сложнее ... или вообще забить на это и пробовать что то другое.
Привет всем, столько непонятных терминов, может ли кто-то посоветовать или книгу или ещё какие-то либо уроки по шейдерам с полнейшего нуля?(Я понял, здесь даже с базовым знанием математики(которого у меня нет😁) даже делать нечего)
Граф гораздо проще изучить начинающим, по нему и документация доступна и ускоряет разработку, тем более что он и в эффектах не сильно меняется. Я по знаниям мимо проходил, хобби не больше, но кажется учиться кодить шейдеры непрактично - вчерашний скилл.
НУ НАКОНЕЦ ТО КТО ТО НОРМАЛЬНО ОБЪЯСНИЛ, как работают шейдеры. А то "некоторые псевдо-учителя" разведут на три часа канитель в три лица. Больше между собой "лайки-чмоки" разводят пустопорожний треп. Потом "очнутся", и не помнят, о чем вообще рассказывали.
@@gaitavr1992 Типа на чем можно писать шейдеры чтобы ИДЕ могла подсказывать правильные названия встроенных функций и чтобы при этом не лезть в Юнити чтобы он уже проверял на ошибки.
О, наконец то уроки по шеидерам, надеюсь по ним будет много уроков
Будет
Как всегда - топ!
Важное уточнение, в верхней панели сцены, рядом с настройками включения-выключения звука и света, по кнопке (где нарисовано две плоскости и плюсик) можно включить Always Refresh, что будет обновлять шейдер и без запуска. Это очень помогает, потому что в какой-то момент постоянные клики по Play начинают выводить из себя. Особенно, когда очень часто что-то проверяешь.
А вот этого не знал, спасибо
Респект, чувак, ты спас многол моего времени и нервов ))
Спасибо Максим, +10 к пониманию того как это работает)
Буду продолжать)
Дякую, Макс! Найкраще співвідношення теорії та практики для початківців, яке я наразі знайшла🙂
Супер контент, ждем новых уроков!
Следующее видео будет тоже по это тематике
Я уверенный мидл, но с твоими уроками всегда нахожу что-то полезное для себя! Спасибо за уроки по шейдерам - для меня они особенно полезны
Обалденный ролик. Есть Shader Graph, конструктор шейдеров, но куда интересней это изучать как работает в самом коде. Очень доступно все объяснили.
спасибо большое за видео! тема шейдеров мне кажется отлично подходит, чтобы наглядно показать красоту математики в целом и в деле создания игр в частности. буду ждать следующих роликов на эту тему!
Комментарий в поддержку топового канала 👍
Наконец-то я нашел приличный русскоязычный канал с инфой по юнити. До этого еще Сакутин был, но тот больше по стебу других проггеров. Спасибо за видео!
Пришло время учить шейдеры. Спасибо за урок!
Очень круто и полезно, а главное понятно. Ждём продолжения
Хорошо, что понятно получилось)
Мое почтение! Как всегда на уровне
Особенно круто что есть домашнее задание, спасибо за контент
Твои ролики самые лучшие на русском ютубе. Никакой воды, все чётко и наглядно. Очевидно что ты очень хорошо разбираешься в том что говоришь, а не как подавляющее большинсво "что-то получилось, я не понял как, но запишу гайд"
Ооо.. годнота подъехала, буду ждать новые ролики по шейдерам))
Годная тема! Спасибо
Увидел ролик и очень хочу посмотреть. Обложка очень манит!
Жду вечера.!
Огонь только за наличие 🔥🔥🔥
Очень круто, спасибо. Особенно за разбор структуры файла, специфичного для юнити
Спасибо, это было прекрасно. Жду продолжения.
Спасибо, очень полезно. Приятно осозновать что 95% инфы я таки уже понимал ) А вот наименования в Input было неожиданным. Обычно тупо копировал целые блоки и "ничего не трогал" ) Ждем продолжения.
Работает - не трогай?)
@@gaitavr1992 отчасти) Чаще "хз откуда оно берет данные, лучше не буду трогать")
Спасибо большое за урок по шейдерам, хотелось бы побольше видео на эту тему
Оч доступно объясняешь! Спасибо!
комментарий в поддержку)
То что я ждал, спасибо большое
Просто зачёт) обожаю когда объясняют шейдеры в код, а не только визуальным программированием) полезно править ассеты потом)
А можно еще видосы по рефакторингу кода? Только не совсем джунов, а то от прошлых видео волосы дыбом, совсем там зеленые были, которые даже не работали еще, только учились) Сакутин конечно круть ревьюер, но особо не объясняет) нужно понимать что у миддлов иногда западают некоторые штуки в силу специфики работы, когда не используешь и под капот не лезешь и чудишь по мелочам) хочется разбор ошибок в коде посерьезнее) такое очень помогает)
Офигенно! Спасибо за труд
Отличное видео, спасибо большое! Лайк, подписка
Выглядит неплохо , ещё не смотрела , но круто , надо попробовать
Большое спасибо! Крайне подробно и интересно!
Круть!
Нужна новая рубрика!!!!
Лукас и коммент в поддержку автора канала🔥🔥🔥
Очень круто, давно ждал настолько подробного и понятного урока 😊👍
Информация по шейдерам и на русском, я так тебя давно ждал
Прошу не бросать тему с шейдерами ,
это очень интересно
Если будуt еще уроки - обязательно буду смотреть!
Спасибо, эта информация полезна для меня.
Жду следующую часть!
Спасибо большое за разбор темы шейдеров!
Большое спасибо за урок!
лайк, подписка и плюсик в карму!
Жду продолжения)
Круто! Надо будет все повторить. Я работая в Maya привык к нодам, а в unity использую Amplify shader editor. Но всегда мечтал уметь писать шейдера.
Спасибо большое за старания, отличный урок.
Спасибо! очень круто!
Кайф. Однозначно подписка
Хороший видос. Для меня в шейдерах остаётся самым сложным это изменение вершин текстуры. Такие эффекты как падаешь в воду, а гладь воды идëт волнами. Постоянно ищу видосы с такими примерами
Это не сложно, не так давно искал что-то подобное. Правда в моем случае нужны были воксельные волны)
Большое спасибо!
кайф. спасибо за урок!
Отличный урок. Хотелось бы уроки по всем нюансам шейдеров и юнити. З-буфер и т. д...
Это ж только первый, вводный ролик
@@gaitavr1992 Я понимаю. Я имел ввиду, что надеюсь на продолжение темы, со всеми вытекающими.
Спасибо за урок
Спасибо! Очень классный урок, в минимум времени максимум информации без "воды". Очень рада, что наткнулась на этот ролик, и посмотрю еще остальные видео обязательно и наверно не один раз. Давно хочу разобраться с шейдерами, но инфа в основном разрозненная и сложно усваивается, особенно для гуманитариев типо меня. Что за окно, в котором редактируете шейдер? Он сразу компилится?
Востребованная тема, отличный контент!
з.ы. Увы еще раз убедилась что шейдеры это "не про меня"
В любом случае полезно находить общий язык с тех артом, особенно если ты тим лид
@@gaitavr1992 искренне преклоняюсь пред их математическим гением.
@@vicktoriashepard На самом деле это не так сложно для базового понимания. другое дело да использовать вские формулы в которых экспоненты, синусы и косинусы чтобы добиться нужного эффекта. Тут да, тут чаще всего особые мозги нужны )
@@AlexStraga базовое понимание есть, даже shader graph пользуюсь, правда не всегда понимаю что какая нода делает 😂
@@vicktoriashepard ну это норма)
Макс - лучший!
Наконец-то!
Наконец то. Подписка
Лайк не глядя)
лайк и подписка, спасибо за видео
Супер
Подякував!
Nice
Наконец то
Лайк лайк
Лютейший ТОП! Очень подробная и качественная подача! Вопрос: А нельзя как-то сделать подсветку синтаксиса языка шейдеров?
кайф
Афигенно
Топ контент!
Ура!
Молоток
Ничего не понял, но очень интересно
Жаль
Как всегда топ,какой паттерн больше всего подходит для реализации магазина оружия в шутере ?
сложно но итересно... =)
Хотелось бы больше информации по встроенным алгоритмам. Когда впервые столкнулся с шейдерами в юнити, огромное кол-во вопросов было именно про "магические слова" после #pragma и т.д...
Привет, сделай видео про управление от 3го лица, не могу понять концепцию кватернионов, вот прям для деревянных объясни и покажи на как это работает в юнити =)
p.s подписался, колокольчик жмякнул
А нельзя ли записывать уроки по написанию шейдера вместе с созданием его в shader graph? Ну то есть чтоб одновременно можно было учиться писать код и понимать как сделать тоже самое в shader graph. А то хочется уметь создавать шейдера двумя способами))
Если вы будете писать шейдеры, то граф не проблема вообще
Методом проб и ошибок сделал функцию, которая делает вроде бы нечто похожее на ДЗ.
uv.y += 0.25 * sin(uv.y * 3.14) * sin(uv.x * 3.14 - _Time.y);
Я правда не особо осознаю как именно это работает. Рассуждал я примерно так: есть функция которая сдвигает все координаты на величину от -1 до 1. значит(?) нужно ограничить нулем её влияние в y = 1 и y = 0 - такое нам дает как раз статичный sin(y), а потом это надо разделить на 4 (?) потому что изначально было четыре множителя и чтобы якобы компенсировать это - делил на 4. Хотя, потом понял, что это лютый бред - 1 на 1 сколько не умножай будет 1, и компенсировать это не надо, но без этого деления(*0,25) оно почему то не работает.
Блин, это конечно круто, что вы используете нативный код для шейдеров, и что в некоторых случаях это действительно может быть очень полезно.
Но почему не используете Shader Graph?
Разработчик, который может написать шейдер кодом, легко реализует его в графе. Наоборот это не работает, особенно интересно получится, когда встанет вопрос оптимизации
Привет! Подскажи, как сделать outline всегда одной ширины? Как в 2d мультиках, это через постпроцесс надо ?
У меня из старых видосов было два пост процесса, может подойдет
А renderpipeline не может ограничить какие-либо фичи в шейдерах? Я могу например в URP сделать PBR шейдер?
Основное ограничение - нет возможности писать surface шейдера.
@@СтасЧернов-ж6б Разве это ограничение?) Это счастье).
«Двухкомпонентный вектор» - имеется ввиду однострочная матрица?
Нет, это два значения
В своё время нужно было написать шейдер и сам допер до всего что было в этом ролике, но вот за 5 дней
А я думаю -"почему у меня симуляция уравнения дефузии нихера не пашит" - а тут блять отрицательные значения в float4 в цвете берут с модумел. Так что делать, засовывать отрицательные значения в другой канал, или есть способ убрать этот модуль для цвета?Подскажите.
Шейдеры это не сложно по сути, просто нужно знать все функции шейдерного языка, так как IDE нету для этого дела, по крайней мере я не нашел адекватного, если есть такое подскажите
спасибо огромное за видео столкнулся с такой проблемой что при создании шейдера он розовый и особо не как не чиниться .
полез на оверфлоу нашел что то вроде ..
"""Итак, после небольшого исследования выяснилось, что шейдерный граф/шейдеры получили обновление, и создание шейдера через окно, предоставляемое Unity, больше не работает. Как кто-то упомянул в комментариях, можно создать шейдер шейдерграфа, скомпилировать его и работать оттуда, однако это 5000 строк кода."""
я понимаю что это мои проблемы.
но какие вообще у меня есть варианты?
или только через шейдер граф что то делать.
на оверфлоу предлагают какой то другой шаблон для шейдера использовать но он выглядит в разы сложнее ...
или вообще забить на это и пробовать что то другое.
Привет всем, столько непонятных терминов, может ли кто-то посоветовать или книгу или ещё какие-то либо уроки по шейдерам с полнейшего нуля?(Я понял, здесь даже с базовым знанием математики(которого у меня нет😁) даже делать нечего)
а для чего тогда служит shader graph?
Для визуального программирования шейдеров. Чем вызван подобный вопрос?
@@gaitavr1992 Большинство мне рекомендовало использовать Shader Graph для того чтобы писать шейдеры, для меня это впервые писать шейдеры кодом)
Зная код, с графом проблем нет, а вот наоборот будут
Граф гораздо проще изучить начинающим, по нему и документация доступна и ускоряет разработку, тем более что он и в эффектах не сильно меняется. Я по знаниям мимо проходил, хобби не больше, но кажется учиться кодить шейдеры непрактично - вчерашний скилл.
А потом инди гавно в стиме 8 Гб оперативы кушает и топовую видеокарту просит :)
НУ НАКОНЕЦ ТО КТО ТО НОРМАЛЬНО ОБЪЯСНИЛ, как работают шейдеры. А то "некоторые псевдо-учителя" разведут на три часа канитель в три лица. Больше между собой "лайки-чмоки" разводят пустопорожний треп. Потом "очнутся", и не помнят, о чем вообще рассказывали.
А что там по IDE?
Не понял вопроса
Райдер. Или студия. Ну, или VSCode, хотя это не IDE.
@@gaitavr1992 Типа на чем можно писать шейдеры чтобы ИДЕ могла подсказывать правильные названия встроенных функций и чтобы при этом не лезть в Юнити чтобы он уже проверял на ошибки.
ищу double sided шейдер для URP
Кто нибудь поясните простым языком что такое шейдере, не могу найти ничего подробного
а почему уже не шейдер граф бы изучать? Старые шейдера потихоньку не актуальными становятся
Все хорошо, но с «хаканьем» надо что-то делать!
Отличное видео, большое спасибо
Годно, мужик!