This node renders particles using a volume renderer. This causes space to be split into a 3D grid of cells and particles within each cell are accumulated together, before the cells are rendered to screen in depth order. This can give the appearance of a more continuous, solid, smooth result than would be achieved by rendering particles as points. One of the advantages of volume rendering is that lighting and shadow effects can be rendered realistically, with light cast through the grid being absorbed and tinted by filled cells to create transparent shadow effects.

The Resolution parameter controls the resolution of the 3D grid, where higher resolution will give more detail but impact more heavily on performance. The area of space covered by the grid can be controlled by connecting a Bounding Box to the Bounding Box input.

This effect is computationally demanding and may not be suitable for some real-time use cases and hardware targets.

This image is taken from the “volume_shadow_particles.dfx” sample project.


Name Description
Resolution The resolution of the 3D grid used for volume rendering.
Colour The tint colour applied to the results of the volume render.
Particle Size Edit the size of the particles once they are rendered.
Particle Alpha Change the alpha value for the particles.
Shadow Alpha Change the alpha of the shadow that is cast by the particles.
Absorption Colour The tint applied to light as it passes through cells and is absorbed.
Rotation Randomness Give the meshes a randomised rotation.
Luminance Randomness Control how much randomness is in the luminance of the rendered particles.
Motion Blur Amount Control the amount of motion blur.
Voxel Size Control the size of the voxels.
Cast Shadows Control whether shadows are cast.
Fog Near Distance The distance at which the fog effect begins to be applied.
Fog Range The distance at which the fog effect reaches full intensity.
Fog Colour The colour of the fog effect.


Name Description Typical Node Input
Bounding Box The region of space included in the volume renderer. Bounding Box
Light Node Lights which affect the volume renderer. Light
Rendered Emitters Specify which emitters are rendered using this renderer. By default, all emitters connected to the same particle root as the renderer are rendered. "Primitive Emitter":
Transform Modifier Links all transform properties to the input node. "Null":
Target Node Always faces the x-axis towards the inputs anchor point. "Null":
Local Transform Override Override the transformation values of the node, relative to its parent. "Null":


The outputs section for this node is currently being worked on.