Railway Assets

by Matthew Hurst in Models


Creating Track with Geometry Nodes

Track can be created simply by creating a path object and then adding a geometry nodes modifier with the provided permanent way node group.

  1. Load the railwayassets.blend file as an asset library by editing the user preferences.
  2. Add a path to your scene.
  3. Add geometry nodes modifier to your path.
  4. Go to the geometry nodes editor and create a new graph.
  5. Drop the 'permanent way' node group from the asset library into your graph.
  6. Wire up the geometry input to the input of the node group and the output to the output of your node group.


The rotation settings in the Track geometry nodes group control the amount of random rotation for the sleepers (ties).

The Grass.Density controls the amount of grass growing in and around the track.

The Leaves.Density controls the amount of leaves on the sleepers.

The drop down can be switched between 'steam era' and 'modern era' to control the models for the rail, fasteners and sleepers (ties).

Hide Scatter - controls the visibility of the scattered plants in the view port to enable better performance with large scenes.

Exclude Sleepers - construct the track without sleepers (useful for inspection pits and other works situations).

Creating Ballast with Procedural Materials

  1. Ensure that you have the railwayassets.blend file in your asset library file path.
  2. Create a plane in your scene.
  3. Enable experimental features in the cycles render settings.
  4. Add a subdivision modifier to your plane object and turn on adaptive subdivisions.
  5. Add a new material to the plane (call it ballast).
  6. In the shader editor, drag the ms2.ballast node group over to your material and connect the shader output to the surface and the displacement output to the displacement for the material output.

  • Scale.m controls the overall scale of the rocks
  • rock.scale.major controls the relative size of the larger rocks to the smaller rocks.
  • rock.scale.ratio controls the proportion of small rocks.

Creating Steam

The file railwayassets-steam.zip contains vdb files (currently an initial file, but more will come) representing steam and other emissions from locomotives. To use it

  1. Unzip the file in a suitable location.
  2. Create a volume object (Add>Volume>Import OpenVDB).
  3. Select the file.
  4. Add a material and link the ram.steam node group from the railwayassets-materials.blend file.
  5. Plug the output of the node group to the volume output of the shader.

Accessing Model Assets

To access the various model assets provided in the library, ensure that you have all the railwayassets file references in your asset library settings.

Dev Fund Contributor
Published 3 months ago
Blender Version 4.1
Render Engine Used Cycles
License Royalty Free
Have questions before purchasing?

Contact the Creator with your questions right now.

Login to Message