Page tree
Skip to end of metadata
Go to start of metadata

3Delight Hair and Fur shader.



The 3Delight Hair and Fur material is an artist friendly, yet physically plausible, hair and fur shader. Internally, the shader relies on a Monte-Carlo simulation to explore the different light paths inside a medium (in this case, a clump of hair) to produce an image. The complexity of this process is hidden from the artist which controls only high level shader parameters such as color and roughness.

Note the glow caused by light scattering inside blond and light coloured red hair. Also note how black hair has nice silky features. The "glint" is caused by caustics inside hair strands and is not an after thought of the shading model. All these features necessitate proper simulation of light scattering in hair clumps. 

Technical Description

An interesting aspect of hair rendering is that all the intricate visual details seen in hair stem from the scattering of light in a multitude of hair strands and is not due to the complexity of the BRDF on a single hair strand. This seemingly simple observation explains why so many complex shaders are not successful at conveying a realistic look for hair. This includes the widely used shaders based on the Marschner model not using volume scattering. The shader simulates 3 scattering events from one single hair strand and then proceeds with a Monte-Carlo simulation to follow light paths inside the hair volume. 

Two observations:

  1. There are is diffuse component. Most shaders have an ad-hoc diffuse term to approximate the soft look of hair. In reality, this soft look is caused by light scattering and is not related to a classic diffuse BRDF.
  2. No control over directly reflected color. Direct reflections have the same color as the incoming light. Any coloured visual features are due to light passing through a strand of hair.


Melanin


Melanin Redness


Dye Color


Specular Level


Roughness Along


Roughness Around


White Hair


Synthetic Fiber


Dye Hue Variation





  • No labels
Write a comment…