With v1.2 update, we are introducing a first batch of exciting new utility shaders :  romboTileBlender romboTriplanarMapper romboTextureBlurrer romboThickness All with a single point update ! 😉 These new utilities are under Texture/Utilities folders in your DCC apz of choice. Minor updates for C4D shader structure: romboTransparency is now in the Refract folder (was before in[…]


With latest v1.1 update, we added : a full new shading node, romboReflectRetro full PBR support to the Glints node custom map support for the Glints node automatic fix for bad inverted normals for SSS-RW a new multiple scattering mode to ReflectMultiScatter a re-work of some internal code to be overally faster a new batch[…]


Retroreflection is an optical phenomenon where light scatters back to its source along the inverted incident direction. Materials with retroreflection properties are used for safety garments to help enhance visibility in low-light conditions like roads at night when illuminated by car headlights. Traffic signs and pavement markings also use materials with such properties to ensure[…]

Rough Diffuse

In our quest for an improved diffuse model we already seen a principled implementation and a super smooth lambertian sphere model. We’ll briefly see here a ‘microfacet’ lambertian model that comes with the DiffuseRough shading node. As before we don’t really need to fully understand all of this but a general understading is still better[…]

Skin Layers

SkinLayers material is a three layers SSS dipole implementation in the style of the old alSurface material with added features like ‘peach fuzz’ reflections and ad-hoc params to better control overall sss appearance. Works great for anything releated to subsurface scattering and remains super easy and intuitive to use. Here for this Judge Dredd’s caricature[…]

Lambert-Sphere BRDF

In our journey on diffuse shading we have seen how a diffuse principled implementation better suites modern workflows than the classical Oren-Nayar implementation. The main offender on the Oren-Nayar implementation (rombo DiffuseGeneralized, Arnold Std Material) is that it is based on single scattering and so it leaks energy (diffuse gets too dark with increasing roughness).[…]

Interfaced Lambertians

Generally diffuse and specular lobes are layered making use of the Fresnel reflectance at the interface. This simply means that the diffuse lobe is multiplied by 1-Fresnel while the specular lobe is added on top. Practically it means that when Fresnel is at max (at grazing angles) we have only reflections showing up. This ensure[…]