Procedural Systems

Procedural Moss & Snow

A blueprint tool that generates high-detail moss and snow meshes over static scenes with dynamic mesh actors, Nanite baking, and custom coverage options.

Procedural Moss & SnowProcedural Systems

Resource overview

Generating believable moss and snow across existing scene geometry usually means sculpting in an external DCC or layering displacement maps that are hard to control. This blueprint tool sidesteps that by working directly inside Unreal Engine, using dynamic mesh actors and tiling displacement information to create high-detail moss and snow meshes on top of static actors. It is explicitly built for non-runtime use, so the output is intended to be static meshes—either Nanite or non-Nanite—rather than deformable real-time geometry.

Activate Geometry Script Before Anything Else

Before adding the tool to a project, the Geometry Script plugin must be activated in the editor. That is a hard prerequisite because the entire generation pipeline relies on Epic's geometry script features. The tool also currently works only with static scene elements and actors; it does not deform along with anything dynamic or skeletal in nature. For the same underlying reason, it does not work with landscape, as Epic's geometry script features do not yet support landscape terrain.

There is a practical detail to keep in mind if you load the example map. All examples in that map have been baked down before packaging to reduce initial map opening times. If you want to adjust any of those examples, you have to run the Unbake feature first. This matters for iterating: the map opens fast, but the editable dynamic geometry is intentionally tucked away until you explicitly unbake it.

Dynamic Mesh Actors and Tiling Displacement: How It Works

The core workflow uses new dynamic mesh actors in combination with tiling displacement information to generate complex geometry over existing scenes. Rather than sending geometry out to a modeling package and importing it back, the tool constructs the moss or snow surface in-engine. That leaves many times faster than generating custom content in external DCCs, which makes iteration more practical when you are testing multiple coverage densities or tile sizes.

Control is handled through parametric settings that users can customize for a broad spectrum of content targets. The tool exposes multiple scene sampling behaviors, giving flexibility for different use cases, and offers a high degree of control over mesh fidelity so you can match performance targets for a given project. A built-in timer function details construction times, which helps you understand the iteration implications of particularly expensive operations before committing to them.

Baking Dynamic Geometry to Static Nanite Meshes

Once the generated moss or snow looks correct, the tool can bake that dynamic geometry down to static mesh actors while keeping the workflow non-destructive. This is a central feature because the tool is not meant for real-time generation; it is meant to produce final assets that you can use in the level. Baking to Nanite meshes is supported, which aligns with the tool's expectation that you are working at high detail and using Nanite to handle that density efficiently.

The non-destructive aspect means you can keep the original dynamic setup and adjust parameters after baking, then re-bake as needed. On top of that, the tool allows for propagation of instance meshes over the surface of the generated geometry. That is useful when you want extra detail like small twigs, pebbles, or grass blades scattered across the moss or snow without merging them into the main mesh.

Coverage Algorithms and Remesh Controls Added in V1.1

Update V1.1 introduced several options that change how the tool distributes points and rebuilds the mesh. Two coverage algorithms are now available. The original algorithm is called Random Vector and it generates point placements in a more organic, random pattern. This is described as best for things like moss, where a natural scattered look is desired. The newer Cubic Grid placement was created specifically for snow, where you want a more even distribution of coverage across the surface.

The update also added new remesh options. The existing Cell Resolution setting can now be supplemented with exposed Cell Grid options, which maintain a more consistent voxelized mesh resolution regardless of the size of the coverage area. The tradeoff is that generation times can be longer for larger meshes. Alongside those remesh changes, post displacement smoothing options were added that allow you to smooth the mesh after height displacement is applied. There is also UV offsetting in addition to scaling, which is useful for hiding seams that appear when displacing a texture with large details on a box-mapped surface.

Two new material examples were included in this update: coins and alien. The tool's generated meshes currently rely on box-map UV projections, so for textures like the alien example that carry large, obvious information, seams may appear in some cases. Adjusting UV offset and scale values can partially mitigate those seams, which is exactly why the UV offsetting control was added.

The 5.1.1 UV Bug and the Bake Mesh Node Fix

Update V1.1.1 addressed a version-specific bug that appeared when baking to a static Nanite mesh in Unreal Engine 5.1. The baking process caused UV issues because a geometry script node in 5.1.1 used deprecated settings. The fix requires a small manual adjustment if you are porting the tool from 5.0 to 5.1. In the blueprint tool, open the Bake Mesh function and locate the Copy Mesh to Static Mesh node. Disconnect the Nanite bool variable from the DEPRECATED NANITE SETTINGS Enabled input and reconnect it to the corresponding Options Nanite Settings Enabled bool input just below. Once that connection is updated, baking to Nanite meshes no longer distort the UVs.

This narrow fix matters for anyone moving between engine versions. The tool's behavior is otherwise consistent, but the 5.1.1 geometry script node change is exactly the kind of subtle deprecation that can produce hard-to-track artifacts in baked assets.

Demo Content, Custom Textures, and What Is Not Included

The package includes demo content for both moss and snow, used with different kinds of actors so you can see how the tool reacts to varied scene geometry. There are also preset asset examples for each of the four material types shown in the tool, located under the Preset folder. The system can work with custom-authored textures and materials as well, so you are not locked into the demo assets. It can also accept source content from popular services like Megascans, which fits into the same tiling displacement workflow.

One important distinction: the presentation images in the marketplace listing use Megascans assets that are not included in the package. Megascans meshes and textures are shown for demonstration only. The tool itself performs the generation, but those specific decorative assets do not ship with it. In-engine documentation is included, with examples and demos of all blueprints and features inside the package.

At its core, Procedural Moss & Snow fills a specific spot in a static-mesh pipeline. It generates dense, Nanite-friendly moss and snow surfaces over existing static geometry quickly, gives you parametric control over coverage and fidelity, and then bakes the result down for final use. Just remember the prerequisites: Geometry Script activated, static actors only, and no landscape support. If you follow those constraints, the tool offers a fast route to high-detail environmental coverage without leaving the editor.

Explore Similar Assets

Free Download

Download this resource

Loading your download options...

Resources are manually reviewed before listing to improve quality and reduce obvious risks.

Resource archiveContent.7z

Related resources