Шейдеры интерактивной листвы для Unity

Aarthificial выложил видео, где рассказывает как работают шейдеры листвы в его проекте на Unity, а также выложил гайд по их использованию.

Его шейдеры распространяются бесплатно через Unity Package Manager. Вы можете скачать или посмотреть их исходный код по ссылке ниже, а также использовать для своих игр.

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

151151
15 комментариев

Че то глядя на количество компонентов и действий, необходимых для настройки этого всего, а также на конечный результат, возникает мысль, что оно того не стоит. 

Но самый главный недостаток, на мой взгляд, это что оно работает в screen space и по этому будет нормально функционировать только со статичной камерой (что и показано во всех примерах). Если камера начнёт двигаться за персонажем, то все нафиг разъедется.

В общем, как материал для обучения, чтобы поковыряться и посмотреть как работает шейдер - ок. Но с точки зрения практичности, meh…

10
Ответить

https://youtu.be/jguyR4yJb1M?t=127
Если я правильно понял, то оно подойдет для камеры, которую он сделал

2
Ответить

С точки зрения практичности я бы сделал переменную у листвы, которая "наполняется" от вектора движения персонажа в этой листве.

Ответить

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

2
Ответить

Очень красиво выглядит.

Ответить

Не трава, мнущаяся и поднимающаяся, а пружинки.

Ответить

Зачастую главное это красивый эффект, а не реалистичность. Это же игра, а не симулятор реальности.

4
Ответить