What is the CoronaUvwRandomizer map?


The CoronaUvwRandomizer map allows applying random offset / rotation / scale to textures and procedural maps assigned to different objects. The way it works is similar to the Corona MultiMap. For example, you can randomize a wood texture applied to a set of planks so that each has a different look in your final render.


CoronaUvwRandomizer has several modes of operation, which determine how separate randomizations are determined:


  • Primitives varies the UVWs for separate objects with the same material that uses the CoronaUvwRandomizer assigned (i.e. non-instanced and non-referenced objects each get different randomized UVWs).
  • Material varies the UVWs depending to the materials already applied to the object or subobjects (each different material gets a different UVWs).
  • Instance varies the UVWs for different instances of the objects.
  • MaterialID varies the UVWs between material IDs of an object or subobject.
  • Material GbufferID varies the UVWs between the Geometry buffer IDs of previously applied materials to a subobject the map is applied to.
  • Object GbufferID varies the UVWs between objects with different Geometry buffer IDs.
  • Mesh Element varies the UVWs between mesh elements of an object the map is applied to.


Note: the effect of the UVW Randomizer map will not be visible in the viewport preview. 




Examples


When applying a single material to multiple duplicated objects, an obvious pattern may appear, which makes the rendering unrealistic:



The CoronaUvwRanzomier map can be used to quickly fix this and randomize the transforms of the distributed texture: