Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Section


Column

 

The 3Delight Hair material is a an artist friendly, yet physically plausible shader that renders , hair and fur using a Monte-Carlo simulation. A shader. The shader relies, internally, on a Monte-Carlo simulation explores the different light paths inside a medium (in this case, a clump of hair) to produce an image. 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 scatteringThe details of this procedure are hidden from the artist which controls only high level shader parameters such as color and roughness.

Below are four example renders of varying hair color. 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.  


Column
width35%


Panel
borderColor#e0e0e0
bgColor#f0f0f0
titleColor#444444
titleContent:

Table of Contents



...

Parameter

Description
Color

_______________________

This is the color of one hair strand. It is defined as: 1.0 - Absorption. Absorption inside a hair strand is the main parameter driving the overall look of hair. Fair hair has small absorption levels (Hair Color is closer to white), while dark hair has high absorption (Hair Color iscloser to black). When absorption levels are low, light scatters more so "glow" is more apparent.
Cuticle Angle
This values, expressed in radians, expresses the slope of each cuticle on a hair strand.
Index of Refraction
The index of refraction of each hair strand.
Roughness
Longitudinal

Azimuthal

Primary Multiplier

Weights
Reflection Weight
The contribution of Reflection (R) to the final result.
Transmission Weight
The contribution of Transmission (TT) to the final result.
TRT Weight
The contribution of 2nd Order Reflection to the final result
Note that the different weights are actually a balance between the different components. In other words, the weights are normalized so as to conserve the overall energy in the system.
Glints
Strength
The intensity of the glint effect, which are caused by caustics reflections inside the hairs and are typically driven by the roughness of the reflections.
Softness
Wether the glints are sharp or soft.


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. 

...