您现在的位置:首页 > CG教程 > 渲染专栏 > Brazil > 文章内容
巴西WAX材质详解教程 RSS订阅

巴西WAX材质详解教程

发表时间:2005-07-28

   请注意上图的参数,intensity的值已经高达200个单位,看看它都积累在哪了,这张图的光线渗透深度为0.5*1也就是0.5m,物体长度为2.0m,看看这个结果吧,极大的散射强度也没能导致光越过雷池一步,它永远不会超越0.5m这个范围,也就是我说的散射层(或杂质层),仔细看白色已越来越逼近0.5m的位置,是的,如果你接着再增大intensity到更大的值,比如300、400、500等,得到的结果不过是过度的散射亮度积累,并且这种高亮白色会近一步逼近0.5m的位置,可以告诉你的是,永远无法到达那个位置,那是散射极限,原因很简单,必须有光能在物质中被消耗,所以衰减在这一区间内是一定的,无法避免的,哪怕散射层小得可怜。
        散射强度intensity的增加会增加渲染时间,并且会带来另一个你可能没有料到的问题,采样!是的,到现在我还没有提起巴西WAX材质中关于采样的控制,但讲到这里我想必须要提到它了。和任何光学计算一样,次表面散射的计算也需要采样,在WAX材质中巴西定义了SampleRate来控制散射的采样,这个值可以在luma面板中的全局设置中总体设置,也可以在各个不同的WAX材质里单独设置,采样值的高低决定了散射效果的细致程度,下面是一组对比图:

   请注意比较上面四张渲染结果,第一张的采样值为10,明显有很强的颗粒感,第二张图在第一张的基础上增加了采样,你可以发现颗粒感明显降低了。第三张在第二张的基础上增加了光散射强度,这时你可以看到又出现了许多颗粒,说明随着光线散射强度的提高,散射也就需要更多的采样来达到平滑的效果,第四张图中用了50的采样值才达到比较好的效果,所以提高散射强度的同时往往也会增加颗粒感,这时必须根着提高采样来弥补这一变化,否则可能得不到平滑的效果,除非你想要的确实是带有细微杂质的质感。
   采样值的高低将很大程度上影响次表面散射的计算速度,如果是在材质中为材质设置自身的采样值,那么它的最大值为64,而全局的采样控制无此限制,所以如果你的某个材质的散射强度设得非常的高,高到64的采样值都会产生颗粒时,我想你唯一的选择就是使用全局采样设置了。估计那样的渲染速度不会快到哪去。
以上我们讲到了散射强度intensity和采样的关系。
   可惜“强度”这个概念过于模糊了些,因为现实中的散射强度直接由微粒决定,微粒的密度越大,则光线直接透过杂质层的可能性越小,发生散射的机会就越多,光能被更快的消耗,使得表面上看起来有很亮的散射颜色。反之,微粒的密度越小,光线将渗透得更多,也更远。但巴西渲染器没有提供这些可控性,造成强度的变化是一成不变的规律,因此你无法直接地用巴西的wax材质做出那种非常透明的散射效果,比如清彻的鸡汤。
   事实上巴西早已明确了它的3S定位,巴西的3S仅仅出现在WAX材质中,而不像FinalRender渲染器一样出现在众多材质的特性里,可见巴西内定了针对一种密度较高的物质的微粒算法设定,它无法产生高透性散射,因为你无法控制微粒的密度及分布,并且散射方向也无从控制,因为你无法控制微粒的大小。
        以上这些非可控性因素是巴西在3S特性上的不足,这意味着你可以用巴西做出很好的蜡质或类似的高密度杂质物体的半透及色散效果,但一切又都到此为止了。也许你可以借助其它手段来摸拟但那不在我们这个教程的讨论范围之内。
        所以,假如你想仅仅始用巴西的WAX材质制作出一透光性很强的材质,如桔子汁,那么你应该趁早打消这个念头,而且WAX本就是蜡状物的意思,所以用它来摸拟一些杂质比较均匀,浓度也比较高的半透明材质的确是个好主意。
   非常感谢你有这样的耐心看到这里,请你打起精神,因为我们还有许多问题要讨论:
   我们接下来要谈到的是关于WAX材质如何控制散射的颜色,这是WAX材质中最为复杂的问题,也是实际制作中必须要面对的问题,先来看一下WAX材质中用于控制颜色的一些参数: 

    评论加载中…