设置头发自身阴影

自身阴影对于自然的头发特别重要。如果使用“Paint Effects”头发,那么长发的阴影与使用常规“Paint Effects”的阴影具有相同的问题。必须使用深度贴图阴影,因为不支持光线跟踪阴影。还必须禁用“使用中间距离”(Use Mid Dist)。禁用“使用中间距离”(Use Mid Dist)时通常需要调整“偏移”(Bias) ;增大“偏移”(Bias)将允许灯光更加半透明地穿透到头发中,以及避免曲面上的噪波栅格自身阴影瑕疵。nHair 非常细,需要使用相当高分辨率的阴影贴图。但是,增大“过滤器大小”(Filter Size)可帮助平滑阴影,这有助于模拟灯光通过头发散射的扩散。它还可以软化头发阴影的颤振和锯齿。(有关灯光和阴影属性的详细信息,请参见阴影属性Maya 中的阴影)。

对于“偏移”(Bias),通常应该从一个小值开始,然后增大它,直到曲面不再包含自身阴影瑕疵(曲面上的暗镶边)为止。接着可以进一步增加该值,以允许更多灯光穿透到头发中。通常,“过滤器大小”(Filter Size)越大,“偏移”(Bias)也应该越大。对于非常软的半透明头发,应使用相对较大的过滤器大小和相对较大的“偏移”(Bias)。有时,通过使用较小的过滤器大小并结合使用较低的深度贴图分辨率,可以获得相似的效果,尽管过滤器大小不应小于 2。

在某些情况下,可能需要禁用“使用自动聚焦”(Use Auto Focus)并手动设定“聚焦”(Focus)值,因为确定自动聚焦区域不考虑“Paint Effects”元素。对于点光源,通常会将焦点设定为 90 度。对于聚光灯,通常会将焦点设定为聚光灯角度。对于平行光,焦点不是一个角度,而是从任一阴影对象中心的一个宽度,或者如果启用“使用灯光位置”(Use Light Position),则是距灯光轴的一个距离。

除了头发之外,在场景中还需要有一些阴影投射几何体,否则将不会创建任何深度贴图。(这是“Paint Effects”的一个限制。)几何体必须存在于会生成阴影贴图的区域内。(确定是否创建阴影贴图时,当前会忽略“Paint Effects”元素。)

为获得最佳效果,请使用环境颜色的几种暗淡阴影灯光在头发上创建环境光照明,而不是使用没有被阴影遮住的环境光进行创建。如果需要,对于这些灯光,也可以禁用镜面反射高光。

在 nHair 上设置自身阴影

  1. 创建灯光。
  2. 在灯光的“属性编辑器”(Attribute Editor)中,增大“强度”(Intensity)的值(如 1.5)。
  3. 在“阴影”区域中:
    • 启用“使用深度贴图阴影”(Use Depth Map Shadows)
    • 或者,禁用“使用自动聚焦”(Use Auto Focus),然后设定“聚焦”(Focus)
    • 为了逼真,增大“过滤器大小”(Filter Size)来模糊头发中的灯光。
    • 设定“偏移”(Bias)以设定灯光滤过头发有多远,例如,0.006。对于不同的灯光类型,所需的“偏移”(Bias)可能会不同。