
现在你可以看到,不同的光线渗透深度带来的微妙变化,左图较右图渗透得深入一些,但总的来说对比不是很明显,当然,你可以自由地设置thickness值来加大这一差距,这完全是你的自由。
thickness仅仅定义了光散射的作用范围,这是聪明的作法,它减少了不必要的计算量,它告诉CPU忽略此厚度以外的物质让它们不参于接下来的散射计算。但现在请你回过头来再仔细看一下上面的散射深度的对比图,你会发现thickness的值已远超过物体长,但真正有散色光的区域却还是很少,至少比右图多不了多少,后面很大部分还是黑色,这又是为什么呢?
这是因为散射强度不足的原因,用另一种角度形容就是光被过快吸收,虽然它可以进入到更深的地方,但它事实上在半路就消失了,可以说是“心有余而力不足”。
巴西用Intensity这一变量来描述光线在散射区内发生的散射强度。你可以通过增加这个值来使得深入到物体深处的光线仍然发出较亮的散射光,下面是不同散射强度下的对比图:

你可以很容易地发现两者之间的差别,散射强度是一个较为灵敏的参数,右图比左图的散射强度高2.0个单位,但却亮了许多,你也会发现仅管两者thickness值一样,但由于强度的不同,右图中的物体深处可以看到有更多的散射,像是光照得更进去了一些。给个形像点的比喻就是,光线实际能入射的深度即Thickness*GlobalScale只是给光线的渗透机会,最后从效果上来讲散射是否在深处很强的发生就要看intensity有没有好好把握这个机会了。
但请你注意一个问题,由于光总是从受光面向里渗透,所以靠近受光面的物体散射一定会比内部远离受光面的要强,这和能量的递减有关,这是一定的,如果intensity的值过高,会产生靠近受光面一侧的部分积累强烈散射光,你可以看到上图中右图物体受光面附近有高强的白色,就是这个原因。所以如果你希望在同样的条件下靠增加intensity 来提高物体内部的散射强度,使里面看起来也通亮,那将付出巨大的代价,因为很有可能外部由于过度积累而曝光过度了。并且,在thickness和GlobalScale一定的情况下,一味增加intensity会带来一种极限效应,看下图:

评论加载中…