How to randomize different textures on a single surface?

Hi everyone,

I’m trying to create a material that randomly tiles different textures across a single continuous surface (not a mesh made of separate objects or faces).

I’ve already tried using VRayMultiSubTex , but most methods I’ve found rely on having multiple mesh faces or object IDs - which I don’t have. I’m looking for a solution where, for example, 4 or more different tile textures are randomly assigned across a surface like a wall or floor, using some kind of random UV offset, so that no two adjacent tiles look the same.

ChatGPT mentions to use “Random by UV tile” or “Random by UVW offset”, but I don’t see those options in my V-Ray interface (sometimes it invents stuff).

Here’s what I’m aiming for:

  • One surface, UV mapped or planar mapped.
  • A set of tile textures (like tile01.jpg, tile02.jpg, etc.).
  • Random assignment of these textures per UV tile, to avoid visible repetition.

Is this even possible in Rhino + V-Ray?

Thanks in advance for any insight or examples!

@Nikolay maybe?

I have no idea for a single surface, but maybe as workaround you can split the surface and use an object based randomizing.

Hello @A2RC,

This is possible by setting your textures inside a Gradient with Texture Placement set to Texture Remapping. Then you can set a Tiles texture as a Texture Remapping map, which you can further randomize by using a UVW Placement map and Stochastic tiling:


You can check the example setup:
Textures_Randomization.zip (9.6 MB)

Please let me know if you have any questions.

Kind regards,
Iva Mancheva

V-Ray for Rhino QA

3 Likes

Thank you Iva, that’s really some deep vray knowledge!