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

巴西WAX材质详解教程

发表时间:2005-07-28

   这是默认的WAX材质提供的参数,我先大概解释一下这些参数的含义,希望你能记住这些:
   Shallow :浅部颜色。
   Deep:深部颜色。
   Shallow Point:浅部颜色与深部颜色混合所发生的位置(相位)。
   Deep Point:深部颜色起始处的位置(相位)。
   Blend Bias:基于深部颜色位置向浅部颜色产生的容合区的大小。
   是的,我想你可能对这些参数还没什么头绪,事实上这些参数的确非常复杂,所以在此更进一步了解它们之前先来看些图示,由于shallow point是个极为复杂且难以控制的参数,所以我暂时将它隔离开没做讨论,等把其它容易理解的参数理解了再回过头来看它,所以请看下图:

   希望你仔细认真的看完上面那些图片和说明,这对你的理解有极大帮助。注意看,由于我们设置shallow色为一种纯黄色,你可以看到在光进入物体后就散射出一种高亮的黄色,这和我们设置的颜色是一致的,可见shallow色是光在射入物体后在初期或浅层必然会散射的颜色。而正如你所看到的那样,由于设置了Deep色也就是深层色,所以随着光线的深入,黄色开始转变为了红色,这些应该很好理解。
   注意A图和B图的区别,A图中红色的起始位置和B图的有很大差别,在B图中黄色很快就变为红色了,而A图中则是等光线更深入一些才变为红色,这是因为DeepPoint值的不同造成的,我已经讲过,DeepPoint决定了Deep色发生的位置,A图中这个值为0.3,B图中为0.1,那么你可能又要问了,0.3和0.1是指的从物体受光面算起的0.3m和0.1m的位置么?不是,请注意是,我将会解释这个很重要的问题,我以前曾提到过D=T*GS这个公式,,T*GS定义了散射层的范围也就是散射真正会计算的范围,而WAX总是将这一范围的起始端(也就是受光面的位置)定义point值为0,将这一范围的结尾端设point值为1,你可能注意到我在上图中的物体下画了一个绿色的标尺,就是这个意思。Point值总是这样分布的,而给deeppoint的值就用于在这个分布上定位。
   一种简单的理解point值的想法是,如果deeppoint值为0.3,可以变向的认为在物体散射范围内从受光点开始百分之三十的位置将置入深层色,不知道这么说你能否真正理解了这些,但我希望你能真正理解它,因为这一概念实在是太重要了,并且请注意,point值的分布是根据T*GS得到的散射范围来的,不是根据物体长来的,上图中由于T*GS和物体长相等,所以很容易误以为是根据物体长来分布的,必须清楚的区分开来。
     如果你理解了以上我说的point值的分布和含义,那么BlendBias这个值就同样的好理解了,请比较A图和C图,它们的DeepPoint值都为0.3,所以深层色红色都会出现在同一个地方,但不同之处在于A图中黄色到红色是极小区间内的突变,而不是颜色渐变过来的,而C图,请看仔细了,是慢慢的渐变过来的,中间有金黄色的出现,这就是由于设置了不同的BlendBias 值。BlendBias的值是基于DeepPoint也就是深部颜色发生位置来产生容合区的,也就是说,它是从DeepPoint的位置向受光点算起的,值越大,产生的容合区越大,shallow色向deep色的变化呈现更多的渐变特性,反之,变化越快甚至为突变。
   请注意BlendBias的取值范围,为0.001到0.999,这个取值范转不是没有道理的,0.001的最小值说明散射从一种颜色变化到另一种颜色总需要一个容合空间,哪怕这个空间很小,0.999的最大值说明容合空间不可能充满整个散射颜色变化过程,总是有两个颜色端和中间的容合区并存。
   理解了上面所说的以后,颜色控制上就只有shallow point这个参数需要理解了,从字面上来讲,好像就是浅部颜色的发生位置,如果你曾经也这么认为过,那么请你马上清除这一认识,因为那是大错特错的,事实上不存在所谓浅层颜色位置,当光线一接触受光面就发生浅层色的散射,并且慢慢向深层色转变,它总是一开始就发生的,也就是说shallow色总是发生在point值为0的分布位置,那么这样一来shallow point又是指什么呢?说得简单点,shallow point的设置将产生shallow色与deep色的混合颜色,这种混合基于一种类似photoshop软件中“排除”的混合算法,下面给出一些常用色的排除结果以做参考:

    评论加载中…