使用 xgen_hair_physical 可以通过单个节点轻松自定义头发的外观。
注: 此功能仅在加载了 mental Ray Mayatomr.mll 插件(“窗口 > 设置/首选项 > 插件管理器”(Windows > Settings/Preferences > Plug-in Manager))时才可用。
默认情况下,xgen_hair_physical 着色器指定给 XGen 描述。请参见使用样条线基本体创建头发或毛发。
要自定义头发的外观,请使用以下属性。这些属性可以在 xgen_hair_physical 属性编辑器中找到。
-
管状体着色(Tube Shade)
-
选择该选项以修改着色法线,使直发看起来成管状。头发被视为单面的扁平条带,能够调整法线以实现更圆的管状头发边行为。
-
颜色(Color)
- 照明模型漫反射组件的颜色。在 XGen“自定义着色器参数”(Custom Shader Parameters)中添加 root_color 和 tip_color 参数(在 XGen 编辑器中的“预览/输出”(Preview/Output)选项卡上)时,XGen 可以针对每根头发覆盖此颜色。如果只指定 root_color,则每根头发使用单色着色。如果 root_color 和 tip_color 均指定,则头发颜色从发根的 root_color 到发梢的 tip_color 以插值方式构成。
-
粗糙度(Roughness)
- 在 U 和 V 方向控制光泽光锥的宽度。增大粗糙度将加宽高光。U 是头发切线的方向,V 是头发宽度的方向,垂直于法线(双切线)。值 1 将提供漫反射响应。值 0 将提供强烈的镜面反射响应。“粗糙度”(Roughness)默认为 0.7
-
权重(Weight)
- 头发物理着色器是能量守恒 Marschner 类型的模型,因此所有权重都是剩余权重的 0-100% 因子的 0-1 表示。按以下顺序采用权重:
- 主“反射权重”(Reflection Weight)(乘以方向依存因子)
-
透射权重(Transmission Weight)
- 次“Glint 权重”(Glint Weight)(反射)
- 反射颜色(Reflection Color)/镜面反射颜色(Specular Color)
- 主(镜面反射)高光的颜色。
- 反射权重(Reflection Weight)/镜面反射颜色 2(Specular Color 2)
- 使用从测量的 Marschner 数据提取的 1.55 的 IOR,将主“反射权重”(Reflection Weight)乘以依存方向的菲涅尔加权因子。
- 反射粗糙度(Reflection Roughness)/镜面反射颜色 2(Specular Color 2)
- U 和 V 方向的主高光的大小
-
高光分离(Highlight Separation)
- 偏移按相反方向(主高光向后,从高光向前)同时应用于主(反射)和从 (Glint) 高光,其中缩放因子为 1.5,如 Marschner 模型建议的那样。
-
Glint 颜色(Glint Color)
- 从高光颜色。
-
Glint 权重(Glint Weight)
- 从反射权重。
-
Glint 粗糙度(Glint Roughness)
- U 和 V 方向的从高光大小。
-
透射颜色(Transmission Color)
- 穿过阴影着色器和定向光光泽透射中头发的光的基本(直光线)透明度着色。
-
透射粗糙度(Transmission Roughness)
- 透射响应的大小。
-
透射权重(Transmission Weight)
- 透射响应加权。
-
间接(Indirect)
- 计算中包括间接照明。