Шейдеры интерактивной листвы для Unity
Aarthificial выложил видео, где рассказывает как работают шейдеры листвы в его проекте на Unity, а также выложил гайд по их использованию.
Его шейдеры распространяются бесплатно через Unity Package Manager. Вы можете скачать или посмотреть их исходный код по ссылке ниже, а также использовать для своих игр.
В своём видео он кратко показывает, как их использовать, а на гитхабе можно найти подробную документацию.
Че то глядя на количество компонентов и действий, необходимых для настройки этого всего, а также на конечный результат, возникает мысль, что оно того не стоит.
Но самый главный недостаток, на мой взгляд, это что оно работает в screen space и по этому будет нормально функционировать только со статичной камерой (что и показано во всех примерах). Если камера начнёт двигаться за персонажем, то все нафиг разъедется.
В общем, как материал для обучения, чтобы поковыряться и посмотреть как работает шейдер - ок. Но с точки зрения практичности, meh…
https://youtu.be/jguyR4yJb1M?t=127
Если я правильно понял, то оно подойдет для камеры, которую он сделал
С точки зрения практичности я бы сделал переменную у листвы, которая "наполняется" от вектора движения персонажа в этой листве.
Вот вам интересного от одного интересного девелопера. Не так подробно как в видео, но, очень впечатляюще!
Вертексы хранят сжатый набор позиций-пивотов, составляющих иерархию ветки. Каждая ветка вращается с разными параметрами амплитуды/частоты. По миру едет глобальная текстура фрактального шума, как бы изображающая неравномерность ветра и влияет на эти вращения) Самое главное даёт именно иерархия, что большие ветки вращают маленькие.
Очень красиво выглядит.
Не трава, мнущаяся и поднимающаяся, а пружинки.
Зачастую главное это красивый эффект, а не реалистичность. Это же игра, а не симулятор реальности.