Полностью процедурная и динамическая трава для Unity URP
🔗Описание:
Полностью процедурный:
Вам не нужно иметь HeightMap или использовать Unity Terrain, вы можете нанести траву на что угодно, просто изменив ее LayerMask.
Кроме того, он не требует создания большого буфера позиций всего мира, он генерирует только необходимое количество позиций вокруг камеры, поэтому память не является большой проблемой.
Динамический модификатор цвета:
Он позволяет изменять цвет травинок, используя любой объект или текстуру, которые вы хотите.
Чтобы сделать свой собственный модификатор цвета, создайте новый материал из "InfiniteGrass/Modifiers/GrassColoringShader", придайте материалу текстуру и цвет.
Наконец, добавьте квадратную сетку в сцену и примените к ней материал, затем вы можете разместить объект где угодно с любым масштабом или вращением, как в виде декали.
Также нет никаких проблем в использовании Particle Systems с таким шейдером, как волны в превью-видео.
Динамическая маска и плотность:
Так же, как и в случае с модификатором цвета, просто создайте материал из "InfiniteGrass/Modifiers/GrassMaskShader" и примените его к квадратной или любой другой сетке.
Обратите внимание, что обычное значение слова «маска» здесь не то, что используется: белый означает, что трава будет полностью вырезана, черный цвет означает полную плотность.
Вы также можете вместо полного вырезания травы уменьшить плотность, уменьшив свойство материала "Непрозрачность".
(Красный канал VertexColor ваших сеток также закрывает траву).
🔗Description:
Fully procedural:
You don't need to have a HeightMap or use Unity Terrain, you can put grass on anything just by changing its LayerMask.
Also, it doesn't require creating a large buffer of the whole world positions, it generates only the required number of positions around the camera, so memory is not a big problem.
Dynamic color modifier:
It allows you to change the color of the grass blades using any object or texture you want.
To make your own color modifier, create a new material from "InfiniteGrass/Modifiers/GrassColoringShader", give the material a texture and a color.
Finally, add a square mesh to the scene and apply the material to it, then you can place the object anywhere with any scale or rotation, like a decal.
There are also no problems using Particle Systems with this shader, like the waves in the preview video.
📘License:
MIT License
Download link:
https://t.me/arhivunitymaker/80