Основы шейдеров и риалтайм рендеринга на примере Unity

Поділитися
Вставка
  • Опубліковано 20 лют 2018
  • Телеграм-канал: t.me/unbeGames
    Используемые шейдеры и материалы в видео: bit.ly/2EIHiub
    Unity Docs on Providing data to Vertex Programs: docs.unity3d.com/Manual/SL-Ve...
    Unity Documentation on Blending: docs.unity3d.com/Manual/SL-Bl...
    Ролик снят с использованием материалов: bit.ly/2EP2Vnu
    Вы можете финансово поддержать канал, приобретая игру Spreadstorm: store.steampowered.com/app/742...
    Это позволит мне тратить меньше времени на попытках добыть средства на существование и сконцентрироваться на разработке игр и развитии канала.
    Также на канале Arugin можно посмотреть:
    Изучаем Ruby: goo.gl/CUAUmV
    Unity: Ответы на вопросы goo.gl/KYv5sY
    Unity: гайды, секреты, советы: goo.gl/wdkd0f
  • Ігри

КОМЕНТАРІ • 51

  • @bohdankulyk6672
    @bohdankulyk6672 5 років тому +28

    Трудновато воспринимать монотонно читаемый текст. Если у тебя получится что-то с этим сделать будет вообще супер!

  • @Laureldoren
    @Laureldoren 6 років тому +11

    Ееее, нужно больше гайдов!

  • @pingerman1350
    @pingerman1350 5 років тому

    Отличное видео, отличный перевод. Просто супер!

  • @mishavdele8281
    @mishavdele8281 6 років тому +3

    Очень полезное видео! спасибо

  • @user-iy4ki3po1t
    @user-iy4ki3po1t 5 років тому

    Спасибо большое, очень информативно

  • @Okulkaa
    @Okulkaa 6 років тому +4

    Ты лучший!

  • @max_nadolny
    @max_nadolny 2 роки тому +1

    Хотелось бы больше уроков и информации по шейдерам )

  • @dariosfulful
    @dariosfulful 6 років тому

    Продолжай!

  • @VitaliySunny
    @VitaliySunny 4 місяці тому

    Интересно, спасибо

  • @user-pc3sv5hq4f
    @user-pc3sv5hq4f 6 років тому

    ЛУЧШИЙ ЮНИТИКАНАЛ ПРОДОЛЖАЙ

  • @eugenen5321
    @eugenen5321 6 років тому +2

    Это просто офигеннейшее видео! Респект!!!

  • @nickitabeketov8721
    @nickitabeketov8721 2 роки тому

    I adore this video and you)))))))))))) you god of shading

  • @MsAnabios
    @MsAnabios 4 роки тому

    Сегодня юнити очень популярная тема, рви канал новыми видео =)

  • @puhd4167
    @puhd4167 4 роки тому

    сложно но инетересно)

  • @teoraxulen1417
    @teoraxulen1417 6 років тому

    В тему продолжения шейдеров. Можешь сделать видео как сделать зеркальную "дрожащую" поверхность воды в 2D, произвольной формы?

  • @vladotlogov9603
    @vladotlogov9603 4 роки тому

    Просто сказочный гайд!

  • @THUGan
    @THUGan 2 роки тому

    УФФФ нужны паузы , всё круто но с ходу такой объём инфы взрывает мозг :)

  • @user-cg8ci5kb4g
    @user-cg8ci5kb4g 4 роки тому

    1337 - мы услышали тебя

  • @Veyron104
    @Veyron104 5 років тому +1

    я вроди всё прописал как в уроке, и текстуры разные подставлял, но прозрачности нет, что может быть не так?

    • @dogerholl9764
      @dogerholl9764 5 років тому

      Дмитрий Василеский шейдер у материала менял? Ну или как она там, где стандарт и т.д у материала, давно уже в юньке не сидел, забыл)

    • @EpicZona
      @EpicZona 5 років тому +2

      Обожаю такие комментарии "я вроде сделал всё как в гайде, но почему то ничего не работает" 😂
      Наверное ни один гайд не обходится без такого коммета)

    • @_heyguys_
      @_heyguys_ 3 роки тому

      @@EpicZona,есть адекватный вариант,как это исправить?

    • @catknight8169
      @catknight8169 10 місяців тому

      ​@@EpicZonaты почему не в школе, ребёнок?

    • @EpicZona
      @EpicZona 10 місяців тому

      @@catknight8169 потому что на заводе ахахаха

  • @Sasha2dx
    @Sasha2dx 3 роки тому

    Всё здорово, но... это ещё нифига не совпадает с тем что юнити вставляет по умолчанию в новосозданный шейдер и ... ищи истину где-то посередине. Но в любом случае спасибо. :D

  • @TheBypasser
    @TheBypasser 5 років тому +1

    Жэсть :) Ну нафига ж введение в принцип работы шаёдеров делать сразу на готовом движке - есть же всякие FXComposer и т.п. И результат "косяка" налицо: какая-то "функция верт", координаты во float3 (три!) и т.п. Все вектора тут - четырёхмерные, т.к. умножение трёхмерного вектора на матрицу никогда не приведёт к сдвигу начала координат (попробуй, возьми нулевой вектор - его вообще умножать бесполезно ;) ). Так что изначально четвёртую координату фиксируют на единице, на последнем же этапе все три "нужные" компоненты вектора делятся на оную (третья таким образом нормируется под диапазон значений буфера глубины и используется в сравнении - и да, при необходимости её можно переписать, в т.ч. поточечно в пиксельном шейдере - производительность при этом несколько упадёт, т.к. конвеер не сможет выполнять раннюю отсечку глубины - в зависимости от режима, частично или полностью). Про альфу ты тоже зря так рано начал - довольно проблематичная вещь если движок не поддерживает OIT или сцена не сведена под его отсутствие. Оптимально использовать хотя бы alpha to coverage в отдельный таргкт с MSAA (т.к. прозрачная геометрия редко бывает достаточно сложной, потеря производительности от принудительного MSAA или даже оверсэмплинга не будет значимой - зато будет стохастический OIT "забесплатно").

  • @Veyron104
    @Veyron104 5 років тому

    А как в исходные данные закинуть массив, например несколько цветов или координат

    • @iamarugin
      @iamarugin 5 років тому

      Такие данные передаются только с помощью текстуры.

    • @Veyron104
      @Veyron104 5 років тому

      @@iamarugin а если мне надо нарисовать 2 круга в разных местах текстуры?

    • @iamarugin
      @iamarugin 5 років тому

      @@Veyron104 есть хорошая онлайн книга на английском про шейдеры, она прямо с примерами, которые можно делать в браузере. Там в том числе и про фигуры будет. И полученные знания можно легко перенести на Unity потом thebookofshaders.com/

    • @Veyron104
      @Veyron104 5 років тому

      @@iamarugin спасибо!

  • @LoerkW
    @LoerkW 6 років тому

    Продолжение будет?

    • @unbeGames
      @unbeGames  6 років тому

      Как только смогу выделить время от основного проекта, так сразу.

    • @LoerkW
      @LoerkW 6 років тому

      Arugin ждем

    • @hackx3353
      @hackx3353 6 років тому

      Можешь посмотреть его тут ua-cam.com/channels/EklP9iLcpExB8vp_fWQseg.html

    • @LoerkW
      @LoerkW 6 років тому

      Спасибо

  • @StimSmit
    @StimSmit 5 років тому

    Куда пропал?

  • @choopa-choops
    @choopa-choops 4 роки тому

    нихуя не понятно... но очень интересно)

  • @MrAsmodroid
    @MrAsmodroid 5 років тому +1

    Видео интересное, но не надо говорить как робот.

  • @hackx3353
    @hackx3353 6 років тому +4

    Где то я уже это виииииииииииииииииииииииидел
    ua-cam.com/video/T-HXmQAMhG0/v-deo.html

  • @wizard_still
    @wizard_still 3 роки тому

    что значит функия вернула значение?

  • @MsAnabios
    @MsAnabios 4 роки тому

    Чего канал забросил?

    • @unbeGames
      @unbeGames  4 роки тому +2

      Разработка игры отнимает всё время. Как выпущу, вернусь к роликам - и будет заодно что рассказать.

    • @MsAnabios
      @MsAnabios 4 роки тому +1

      @@unbeGames жду релиза, удачи в допиле игры =)

  • @wizard_still
    @wizard_still 3 роки тому

    а не проще в фотошопе нарисовать градиент?

    • @LiPsi34
      @LiPsi34 Рік тому

      Шейдер - это умный градиент, не появляется где надо и где не надо

  • @gavnomocha
    @gavnomocha 3 роки тому +1

    Без обид, но это трудно воспринимать.

  • @teslaspacexupdates5441
    @teslaspacexupdates5441 5 років тому

    Душно рассказываешь, Валер