Skip to content

Rain Generator

Rain Generator thumbnail

Add realistic rain to your scene with ease. Rain Generator comes with a lot of options allowing you to tweak the rain effect exactly how you want.

Spawn Rain Generator

Rain Generator is spawned using engon Asset Browser by using the engon Panel or E key. You can filter by Geometry Nodes filter. Get more information about Spawning Assets.

Change the size and scale of rain

Scale of the rain object is locked. You can change the area of rain by going into Edit Mode and editing the emitter plane shape or scale. To change the height of rain go to Rain Length property inside Rain Generator Properties.

Change the direction of rain

You can also change the angle of the rain by selecting the Rain Object and pressing R to rotate, the length of rain will be maintained.

Use Rain Generator with Puddle Generator

Combine puddles together with Rain Generator to achieve nice results. Read more about Puddle Generator here.

Rain Generator Properties Panel

To modify Rain Generator head over to Modifier Properties Panel in Blender. Make sure that aq_Generator_rain object is selected. Here is a quick explanation of every feature in Rain Generator.

Rain Generator panel

Let's go through some of the features mentioned above more in depth.

General

General Properties include necessary properties for the rain generator to work correctly.

Self Object

Self Object sets the object that contains the geometry nodes modifier currently being executed. This is automatically set to the emitter plane aq_Generator_rain.

Rain Generator Self Object

Realize Instances

Realize Instances Cycles/Eevee is used for optimization of the Rain Generator. We use Point Cloud Geometry Node to optimize rain. Sadly this is only available for Cycles. If you use Eevee, enable Realize Instances by setting the value to 1. Also note that realizing instances makes the calculations slower.

Collision Collection

Collision Collection defines a collection of objects which affect the collision point of the Rain Generator. When a rain particle hits a collision object it terminates there. If you have Splashes enabled it is also the point of where it will take effect.

Complex collision objects affect performance

When you use complex geometry or a large amount of objects in Collision Collection, it has significant impact on the performance. We recommend using only objects you need for the desired effect or using simplified geometry for the collisions.

Rain

You can modify settings related to the rain drops like their scale, type, velocity and more.

Rain Length

Rain Length controls the length of the Rain Generator in Z axis. By default the value is set to 5 meters.

Rain Velocity

Rain Velocity modifies the speed of the rain particles. This lets you to slow down or speed up the rain effect.

Rain Density

Rain Density changes the density of rain in percentage coverage of the emitter plane. This is the density that will be rendered. Rain Viewport Density reduces the % of rain particles visible in the Viewport.

Rain Droplet type

Rain Droplet Type lets you to choose from different types of rain droplets. So far we have Rain Drops and Streaks.

Rain Droplet Scale

There are two properties affecting the scale of rain droplets. Rain Droplet Scale affects the general scale of the droplets, allowing you to make drizzle or heavy rain. Rain Droplet Z Scale affects only the Z scale of the droplets, allowing you to make larger streaks for example. You can further randomize the droplets using Randomize Z scale and selecting the amount of randomization.

Splashes

Splashes appear when the rain droplets touch objects included in Collision Collection. Splashes enables or disables splashes. We recommend having splashes enabled only in cases where a collision with a ground or other object with the rain effect is visible to improve performance.

Splashes Gravity

Splashes Gravity enables or disables gravity for the splash particles. This has an effect on the way the splashes particles behave when they come in contact with a collision object. Having Splashes Gravity enabled makes the splashes dispersion more pronounced.

Splashes dispersion height decreases further from emitter plane.

Splashes Particles Amount

Splashes Particles Amount controls amount of particles that appear when a splash is generated. Splashes Particles Viewport Amount reduces the amount of particles shown in the Viewport based on Splashes Particles Amount.

Splashes Particles Scale

To change the scale of individual splash particles, make use of Splashes Particle Scale.

Splashes Probability

Splashes Probability lets you control the probability of splashes appearing upon a collision. When set to 1, every drop of rain will generate splash.

Splashes Dispersion Ratio

Edit Splashes Dispersion Ratio to change how much the particles fly up or to the side. Splashes Dispersion Scale changes the scale of dispersion effect.

2D Effects Properties

2D Effects add additional visual effects to the splashes. 2D Effects Probability changes the probability of 2D effects appearing. 2D Effects Scale modifies the scale of 2D effects.

Camera Culling Properties

Camera Culling is an optimization method that, if enabled, shows Rain Generator only in a Camera View, hiding the effect outside of Camera View. Camera Culling Ratio changes the ratio of Camera Culling. Culling Scale changes the scale of the Camera Culling.