{"repo":"NicoZweifel/bevy_feronia","free":true,"listed":false,"github":"https://github.com/NicoZweifel/bevy_feronia","clone":"git clone https://github.com/NicoZweifel/bevy_feronia.git","description":"Environment scattering tools and shaders/materials that prioritize visual fidelity/artistic freedom, a declarative API and modularity.","language":"Rust","stars":83,"topics":["bevy","foliage","grass","wgsl","rust","scattering"],"license":"Apache-2.0","category":"game-templates","readme_excerpt":"bevy feronia Environment scattering tools and shaders/materials that prioritize visual fidelity/artistic freedom, a declarative API and modularity. Who is this for? In the current stage this is mostly for tinkerers and learners within the bevy ecosystem, but I am planning to use this for actual game dev myself eventually. [!CAUTION] This package is in early development and in an experimentation stage. I wouldn't personally use this in production quite yet, but it's getting closer to that state incrementally. Getting started The possible use-cases are demonstrated in the examples Setup The setup depends on the use-case, but a typical setup would look like something like this: The Scatter system needs to know when it can set up since it can depend on height mapping. You need to insert the setup state at some point. [!NOTE] In complex setups that load assets and bake a height map, this can be after the Startup . Or For chunking or GPU driven culling to work, Center and CullComputeCamera need to be inserted on the Camera: Defining layers A ScatterItem 's LOD s are grouped by Name . If the names end in LOD 1 or lod1 etc., the LOD suffix will be stripped from the name to match it to the other lods of the asset. [!CAUTION] When defining multiple ScatterItems per ScatterLayer without names, a different asset will render when LODs are changing, leading to visual bugs. Scattering Now you can start scattering! 🌱 🍃 🌿 🍀 🌳 🌲 🌴 🌺 [!NOTE] ScatterLayers and their ScatterItems of the s","default_branch":null,"files":null,"tree":[],"storefront":"/r/NicoZweifel","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/NicoZweifel/bevy_feronia/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}