Как писать шейдеры в юнити. Часть 2. Unlit shader

2024 ж. 20 Мам.
18 139 Рет қаралды

Что такое unlit shader и как он работает. Как работает вершинный шейдер. Зачем нужен интерполятор. Как передавать данные из скрипта в шейдер. Об этом и многом другом во втором ролике курса по шейдерам в юнити.
Ссылка на Discord - / discord
Первый ролик - • Как писать шейдеры в ю...
Шейдер CD диска - • Юнити шейдер сд диска
Видео про instancing - • Оптимизация игр на uni...
Шейдер космоса - • Как создать космос в ю...
"00:00 - Введение"
"00:30 - Разбор домашнего задания"
"01:31 - Что такое вершинный шейдер"
"03:30 - Что такое фрагментальный шейдер"
"06:36 - Передача данных из скрипта в шейдер"
"07:23 - Структуры данных в шейдере и семантика"
"09:29 - Интерполяция данных из вершинного шейдера в фрагментальный"
Credits for visuals:
• Rasterizer Algorithm E...
/ shader-journey-0-intro...
Поддержка канала:
Patreon - www.patreon.com/user?u=32502669
В крипте:
BTC - 16WmTb4VTFGYrwEjjnMKNNMMzsMB1rPEqD
ETH - 0x8d35406f8317b846528d0a9ea4a34ce59968dff2
XRP - rLW9gnQo7BQhU6igk5keqYnH3TVrCxGRzm (TAG - 1438215071)
LTC- MNSWdzdVsUMnozSU5HhUPEscfxaUK3Fdck
#unity3d #shader #unlitshader #gamedev #ityoutubersru

Пікірлер
  • Как же круто, что я когда-то наткнулся на этот канал. Спасибо, Максим, за всё =)

    @ukolove@ukolove2 жыл бұрын
  • Не нужны пока мне шейдеры, но если понадобятся - эти ролики первыми посмотрю. Пока - лайк, коммент, просмотр в фоне :-)

    @Yuriy-tk2pz@Yuriy-tk2pz2 жыл бұрын
  • Я не понимаю одно, почему этот канал ещё не с миллионами подписчиков?

    @vladimircuraciov@vladimircuraciov2 жыл бұрын
  • Лайк не глядя! Спасибо за ваши труды. Жду следующих уроков по шейдерам. Сейчас для меня востребованная тема! X_X

    @theoctan8569@theoctan85692 жыл бұрын
  • Лучший канал по Unity и программированию в целом

    @user-mo7lk7gi2u@user-mo7lk7gi2u2 жыл бұрын
  • Видео топ пишу коммент для актива, продолжай дальше очень помогает

    @davidsedrakyan@davidsedrakyan2 жыл бұрын
  • Шикарно. Огромное спасибо за проделанную работу.

    @SergeyMurin@SergeyMurin2 жыл бұрын
  • Лайк! Спасибо за контент. Давно прокрастинировал на то, чтобы поизучать шейдеры более детально, а тут такой повод появился)) Ожидаю продолжения)

    @angelxzs1@angelxzs12 жыл бұрын
  • Всегда была проблема с шейдерами и многими задачами на эту тему, а автор всё доступно объяснил, спасибо

    @volodymyrzalievskyika9426@volodymyrzalievskyika94262 жыл бұрын
  • Спасибо! Отличные уроки!

    @Alexandr61region1@Alexandr61region12 жыл бұрын
  • Большую часть инфы зи видео я знал. Но всé же нашел для себя и новое. Спасибо. Жду ещё видео по это теме.

    @lightarteam8258@lightarteam82582 жыл бұрын
  • Круто и главное информативно! Продолжай делать видео для нас 🙃

    @PavloKenor@PavloKenor2 жыл бұрын
  • Спасибо! Очень полезная информация, особенно с учётом того, что грамотно и доступно преподнесённого контента по шейдерам не так и много

    @scriptmaster4697@scriptmaster46972 жыл бұрын
  • Лучшее видео, которое я когда либо видел по этой теме. Спасибо!

    @ablic5825@ablic58252 жыл бұрын
  • Очень доступно. Спасибо большое Максим.

    @inskips@inskips2 жыл бұрын
  • это очень круто, однозначно один из самых качественных каналов по юнити и программированию в русскоязычном ютубе

    @shelikhann@shelikhann Жыл бұрын
  • Проявляю активность под видео, чтобы ютуб лучше продвигал его.

    @user-bc4me5kz7j@user-bc4me5kz7j2 жыл бұрын
  • Спасибо за Ваш труд, Максим! Крайне полезная информация

    @cbubg@cbubg2 жыл бұрын
  • Классный урок! Жду продолжения!

    @user-go7qv2yc6z@user-go7qv2yc6z2 жыл бұрын
  • Спасибо, это все становится более понятным )

    @AlexStraga@AlexStraga2 жыл бұрын
  • Супер круто! Ждем стрим-ревью!

    @hunterrus37@hunterrus372 жыл бұрын
  • Не останавливайся, у тебя отлично получаются уроки!

    @user-dv5ue1om3m@user-dv5ue1om3m2 жыл бұрын
  • Блин, Максим, на самом деле тема дико важная и интересная! Снимай больше 🙏 Просто возможно совпало так что не все смогли вовремя посмотреть🤔

    @user-kp8db4nz6n@user-kp8db4nz6n2 жыл бұрын
  • Классно, спасибо большое тебе за видео! Шейдеры это полезно!

    @qwerty6vov@qwerty6vov2 жыл бұрын
  • Спасибо за отличный контент!

    @kirill7637@kirill76372 жыл бұрын
  • уроки шикарные. Давно такое искал

    @user-lp8qv8wh6j@user-lp8qv8wh6j Жыл бұрын
  • Спасибо. Полезно, интересно. Жду новые видео. 👍👍👍

    @MrFtik@MrFtik2 жыл бұрын
  • Лучший канал с обучением по шейдерам

    @zloy3168@zloy31682 жыл бұрын
  • Странно что пропустил, хороший урок! Спасибо!

    @user-ip7pb6kt1h@user-ip7pb6kt1h2 жыл бұрын
  • Очень круто! Спасибо!

    @user-wb9fj8zf6g@user-wb9fj8zf6g2 жыл бұрын
  • Коммент для продвижения! И лайк конечно же)

    @nokia_n-gage@nokia_n-gage2 жыл бұрын
  • Спасибо за ролик.

    @TheRecsNet@TheRecsNet2 жыл бұрын
  • спасибо за ролик! посмотрел, интересно. но до написания шейдеров не дошел ещё, так что смотрю про шейдеры для общего ознакомления, беру на заметку. надеюсь добраться до них и разобраться

    @arkon89gamedeveloper85@arkon89gamedeveloper852 жыл бұрын
  • Спасибо за урок, домашку сделал, жду следующий

    @L1as@L1as2 жыл бұрын
  • Спасибо :) огонь🔥

    @integer222@integer2222 жыл бұрын
  • Ещё не посмотрел но по виду уже круто)

    @vladisslavss@vladisslavss2 жыл бұрын
  • Кайфовые видосы!

    @akinat0@akinat02 жыл бұрын
  • Как всегда на высоте)

    @user-ci9ft1yq9r@user-ci9ft1yq9r2 жыл бұрын
  • Крутой видос, спасибо

    @user-bp5qu9ie5o@user-bp5qu9ie5o2 жыл бұрын
  • Все круто продолжай)

    @MrAlligard@MrAlligard2 жыл бұрын
  • Отличное видео. Спасибо!

    @lomion46@lomion462 жыл бұрын
  • Круто. Спасибо за тутс!

    @antonivanov9091@antonivanov90912 жыл бұрын
  • Спасибо, Максим!

    @user-pq1ld4wn6k@user-pq1ld4wn6k2 жыл бұрын
  • Очень хороший туториал.

    @Yagir@Yagir2 жыл бұрын
  • Найс !

    @alexeygolubev3104@alexeygolubev31042 жыл бұрын
  • Спасибо! Познавательно

    @ex_hale@ex_hale2 жыл бұрын
  • Отличное видео. То что нужно

    @user-nm5zh2zb8c@user-nm5zh2zb8c2 жыл бұрын
  • Максим, прошу не забрасывайте уроки по шейдерам! Знаю несколько примеров русскоязычных авторов на ютубе которые начинали рассказывать за шейдеры с 0, но забрасывали... как проклятье какое то

    @lichlichi@lichlichi2 жыл бұрын
  • ну это прям как бальзам на душу, как то пытался учится по урокам от юнити по шейдерам, там он типа урок по шейдеру, первые слово берем шейдер..

    @lkghost7@lkghost72 жыл бұрын
  • Очень интересно)

    @back2vitality830@back2vitality8302 жыл бұрын
  • Очень хороший канал

    @mkdir699@mkdir6992 жыл бұрын
  • Спасибо!

    @user-gf3mr2op6j@user-gf3mr2op6j2 жыл бұрын
  • Потрясно!

    @dorveytarn@dorveytarn2 жыл бұрын
  • Поюсую, сам юнити разработчик, пишу используя движок лет 10, но по шейдерам так мало глубокой инфы, а задач на работе крайне мало. Канал находка, очень хотел бы увидеть на канале большой и глубокий курс по шейдерам и render pipeline. Спасибо

    @igorfomichev1718@igorfomichev17182 жыл бұрын
    • Это начало. Конечно я буду возвращаться на другие темы, но все, что я знаю по шейдерам, будет в этом плейлисте

      @gaitavr1992@gaitavr19922 жыл бұрын
  • Очень полезное видео.

    @trell_7842@trell_78422 жыл бұрын
  • лучший

    @softwet4341@softwet43412 жыл бұрын
  • С лету лайк

    @gameower1592@gameower15922 жыл бұрын
  • К сожалению сейчас сроки по проекту горят, а смотреть нужно внимательно. Надеюсь на выходных сесть посмотреть уже осмысленно. А так фоном посмотрел и лайк поставил сразу после выхода ролика, теперь же исправлюсь и оставляю комментарий. Спасибо за урок и да прибудут благосклонны к нему алгоритмы ютуба.

    @grimseal@grimseal2 жыл бұрын
    • Это объясняет почему в аналитике от одного подписчика не один просмотр)

      @gaitavr1992@gaitavr19922 жыл бұрын
  • Пушка!

    @user-tx5mi3ie2z@user-tx5mi3ie2z2 жыл бұрын
  • Cool!

    @jeffectpro@jeffectpro2 жыл бұрын
  • Шейдеры это круто

    @simleGuy@simleGuy2 жыл бұрын
  • Not Bad, хотелось бы продолжения. На что то более сложное, Ray Marching, симуляция жидкости или дыма и вообще очень интересно было бы увидеть видео о подходах обработки столкновений в шейдерах. Просто есть Depth Buffer, Vector Field, Signed Distance Field, возможно есть ещё какие то способы, но это единственное, что мне удавалось нагуглить, хотелось бы услышать от того кто понимает намного больше меня в написании шейдеров как лучше всего расчитываться столкновения, так как шейдер не имеет доступа к коллайдерам объектов.

    @HeyWhoTheFuckAreYou@HeyWhoTheFuckAreYou2 жыл бұрын
    • В этом плейлисте еще далеко до такого)

      @gaitavr1992@gaitavr19922 жыл бұрын
    • @@gaitavr1992 Ну а вообще это хотя бы в планах? :D

      @HeyWhoTheFuckAreYou@HeyWhoTheFuckAreYou2 жыл бұрын
    • Планов слишком много, времени мало

      @gaitavr1992@gaitavr19922 жыл бұрын
    • @@gaitavr1992 хорошо, буду ждать дальнейших видео в тематики написания шейдеров, ибо на KZhead почти ничего нет на эту тему.

      @HeyWhoTheFuckAreYou@HeyWhoTheFuckAreYou2 жыл бұрын
  • Кул 🙂

    @bibyter6451@bibyter64512 жыл бұрын
  • Крутая вещь! Хотя конечно мне очень тяжело даётся написание шейдеров... на сишарп непохоже совсем. Собственно зачем мне понадобились шейдера - нужен материал по характеристикам схожий со стандартным, но там будет 2 варианта текстур для Albedo, Roughness и Normal, а также ползунок с помощью которого они будут накладываться друг на друга. Есть ли возможность такое сделать и если да, то как? Пробовал разобраться в написании шейдеров но для меня оно всё как тёмный лес...

    @vertigo2604@vertigo2604 Жыл бұрын
  • сохранил

    @brainwashing5576@brainwashing55762 жыл бұрын
  • Так легко можно сделать вершинную анимацию!?... Бросаю всё и иду заниматься шейдерами)

    @elsee8865@elsee88652 жыл бұрын
    • Ну синус-это просто)

      @gaitavr1992@gaitavr19922 жыл бұрын
  • А будет ли урок по POM?

    @user-gy8xn4kt7s@user-gy8xn4kt7s2 жыл бұрын
  • Я к сожалению не могу сейчас посмотреть, в планах пересмотреть на след неделе когда время освободится) Ну а вообще уроки наверное впринципе менее просматриваемые будут, но материал очень полезный

    @andreyas44@andreyas442 жыл бұрын
    • Смотрю и просто голова кругом... Блин, где этому всему учиться?? Как вы учились??

      @andreyas44@andreyas442 жыл бұрын
  • Здравствуйте, Максим. Вопрос конечно не в тему, но все же хочу спросить) Как вы относитесь к Entity Component System (ECS)? Стоит ли использовать в обычной среде разработки?

    @-LGK@-LGK2 жыл бұрын
    • Я бы использовал только для простых обьектов без иерархии и сложных анимаций

      @gaitavr1992@gaitavr19922 жыл бұрын
  • Скажите, пожалуйста, где этому можно научиться?

    @user-ww1ok9lj9r@user-ww1ok9lj9r Жыл бұрын
  • Здраствуйте , помогите пожалуйста . Нужно написать шейдер для 2д изометриичной игры . Нужен шейдер воды для использования в тайлпамах , что бы он выдавал пену возле скал или земли . Помогите пожалуйста , это очень срочно ! !!

    @sewen_ga1s229@sewen_ga1s2292 жыл бұрын
  • 2:09 ссылку дадите?

    @alleyesonme1432@alleyesonme14329 ай бұрын
  • можу сказати лиш одне, шейдери це магія))

    @orest6610@orest6610 Жыл бұрын
  • А можно ли написать вершинный шейдер, который будет комбинироваться в паре с любым другим? То-есть к примеру у меня есть 3 объекта с разными шейдерами, металл, дерево, золото и я хочу заставить их вибрировать вершинным шейдером наложив второй материал с ним. Я как-то пытался, но не смог.

    @EvilYarik@EvilYarik2 жыл бұрын
    • Я бы просто этот код внедрил в общую библиотеку макросов и использовал бы ее во всех трех шейдерах

      @gaitavr1992@gaitavr19922 жыл бұрын
  • Что за ресурс с графиками вы используете?

    @evgeniy4472@evgeniy44722 жыл бұрын
    • Desmos

      @gaitavr1992@gaitavr19922 жыл бұрын
  • Ютуб, это что за … Давай продвигай видос

    @weedbxt1137@weedbxt11372 жыл бұрын
  • неплохо было бы с нуля

    @davityeghoyan9957@davityeghoyan99572 жыл бұрын
  • Не хочу умничать, но это, по большей части, простые и очевидные манипуляции с шейдером. Хотелось бы увидеть реализацию serface шейдера с зависимостью от источников света на сцене (например трава с просветами или листья)

    @TheDEFCHER@TheDEFCHER2 жыл бұрын
    • Интересное предложение на второе видео для новичков

      @gaitavr1992@gaitavr19922 жыл бұрын
    • @@gaitavr1992 это больше на будущее. Просто хотелось бы от тебя такое видео)

      @TheDEFCHER@TheDEFCHER2 жыл бұрын
  • Нахлядно обьяснил

    @GrinyaPLAY@GrinyaPLAY2 жыл бұрын
    • Охо, как тонко

      @gaitavr1992@gaitavr19922 жыл бұрын
    • Ну, собаки лают...

      @alexsklyarov6792@alexsklyarov67922 жыл бұрын
    • @@alexsklyarov6792 ...a кто-то хакает _)

      @GrinyaPLAY@GrinyaPLAY2 жыл бұрын
    • @@gaitavr1992 ничего не могу с собой поделать - тяжело слушать хаканье, но слушать хочется, ведь контент Вы годный делаете!

      @GrinyaPLAY@GrinyaPLAY2 жыл бұрын
  • Эммм... а зачем писать шейдеры кодом, если есть shader graph? Я художник и в коде не шарю, но shader graph использую активно. И честно говоря глянув это видео я не нашел ничего того, что нельзя было реализовать без кода

    @NoOne-kj8km@NoOne-kj8km2 жыл бұрын
    • Как только возникнет необходимость оптимизации - вы ничего не сможете сделать

      @gaitavr1992@gaitavr19922 жыл бұрын
KZhead