/// Procedure Name : tgsShader.mel V1.0
/// Updated : 22th. Jul. 2006
/// Author : T.G.Jay
/// All Rights Reserved .
/// All the Vars begin with "$TGJ_CoralSSS".
工具名称:Coral SSS Shader for Maya SoftWare Render
版本:1.0
>>>实现功能:
在原来Maya Shader的基础上增加3S效果
>>>工具介绍:
技术来自pixar2003,RenderMan实践与应用中,关于实现《Finding Nemo》珊瑚礁3S效果的文章。
经过改进与优化,我把它整合到了maya自带的Shader。
下图是测试的效果。
 >>>测试心得:
Shader在逆光下表现较好,它有两个特性:
1.光能较浅地穿透物体,体现出一定的SSS效果。
2.更均匀柔和的亮部信息,较lambert的光照模型更接近真实的散射,参看下图

>>>使用方法:
执行mel,可以看到一个简单的UI。
选择需要转换的Shader,按按钮确认。
选择能产生Coral SSS效果的灯光(只能选一盏),按按钮确定。
这样,coral SSS就诞生了,Extra Attributtes里面多了许多控制的属性。
可以看到Ambient Color,Incandescence属性被占用,
tgs Ambitent Color,tgs Incandescence代替了他们,
这个两个属性的作用和原来Ambient Color,Incandescence的作用是一模一样的。
Global Scatter Weight/Scatter Radius/Scatter Depth/Absorption分别用来控制Coral SSS效果的
强度/覆盖范围/穿透深度/被吸收值,
下面的三个颜色控制不同散射区域的颜色。
最后,Coral SSS还能控制产生的范围,
!!!只有在3DDisplacement区域里,在灯光的方向上才能产生Coral SSS效果。
Region Focus也是用来控制范围的。

|