TGViewer
Unity Free Asset Unity Free Asset @unitymaker · 5.52K subscribers
Post #193 6.26K
Fully Procedural and Dynamic Grass for Unity URP

Полностью процедурная и динамическая трава для 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
  • 👍 34
  • ⚡ 6
More from @unitymaker
  1. Sep 25, 2026Startcraft‑unity3d Репозиторий startcraft‑unity3d - это фанатская, полностью открытая реал…
  2. Sep 25, 2026Подборка каналов для тех, кто создаёт игры, развивает их и хочет знать, как устроен геймде…
  3. Sep 22, 2026HelloMarioFramework Открытый 3D‑фреймворк на Unity, который воспроизводит ключевые механик…
  4. Sep 18, 2026The‑Cart Универсальная библиотека для Unity, созданная студией CarterGames. Она решает тип…
  5. Sep 14, 2026HELLO_MY_WORLD Открытый voxel‑проект на Unity, который стремится воспроизвести ключевые ме…
  6. Sep 11, 2026🎮 Die Zombit (unity-zombit) Ретро-вейв шутер с видом сверху про выживание в мире, захваче…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →