I'm a relative Blender novice, but I've started using Geometry Nodes to generate a roof from a single roof tile mesh, adding randomisation to the position and rotation of each instance to create a somewhat jumbled, hand-made appearance:

Generated roof tiles

This is done using what I imagine is a pretty clunky set of geometry nodes that I've made through trial and error:

Geometry Nodes screenshot

What I want to do, but have so far failed to achieve by trial and error and internet searching, is to randomly tint the colour of each tile instance by varying the value of the material colour ramp factor for each instance, but I can't work what node to use, nor how or where to insert it into the node tree to affect individual instances:

Material setup

Any help would be gratefully received. I've uploaded a copy of my Blender file here.


1 Answer 1


Simple instancing ... enter image description here

... works with just Random. enter image description here

If your node-tree contains Realize Instances node, use Input > Geometry node > Random per Island socket in material node-tree (works only in Cycles).

  • 1
    $\begingroup$ I can't believe it was that easy. That worked a treat. Thank you! $\endgroup$ Dec 23, 2022 at 19:47

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .