Tile Blender and Triplanar

Rombotools tile blender shader is a powerful stochastic texture synthesizer. It fully preserves texture characteristics and features. Basically it allows to have a texture as input and produce an infinite, non-repeating render-time texture from that. Effectively as soon we start increasing UV repetitions on our texture what we get back is some awful tile artifacts.[…]

Update v1.1

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[…]

Retro-reflections

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[…]