02Clamp AUs中国数字艺术在线
AUs中国数字艺术在线
Clamp节点用来将某一颜色值保持在指定的范围内。 AUs中国数字艺术在线
Clamp节点的运算方法可以从下面这个例子来理解。 AUs中国数字艺术在线
假设Clamp节点的InputR被连接,我们设置 AUs中国数字艺术在线
MinR=0.3,MaxR=0.6 AUs中国数字艺术在线
那么Clamp节点的输出为: AUs中国数字艺术在线
InputR: 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 AUs中国数字艺术在线
OutputR: 0.3 0.3 0.3 0.4 0.5 0.6 0.6 0.6 0.6 AUs中国数字艺术在线
AUs中国数字艺术在线
Contrast AUs中国数字艺术在线
AUs中国数字艺术在线
Contrast节点可以改变纹理的对比。参数的解释如下: AUs中国数字艺术在线
Value AUs中国数字艺术在线
Color或者Texture的输入口; AUs中国数字艺术在线
Contrast AUs中国数字艺术在线
调整对比的程度,可以单独调整R、G、B通道。 AUs中国数字艺术在线
Bias AUs中国数字艺术在线
Bias参数的值也可以单独调节R、G、B通道,Bias参数可以理解成中间色,AUs中国数字艺术在线
当Contrast增加时,Bias参数增加图像将会变暗。 AUs中国数字艺术在线
Gamma Correction AUs中国数字艺术在线
AUs中国数字艺术在线
Gamma Correction节点可以校正Color或Texture的伽玛值。
Hsv To Rgb和Rgb To Hsv AUs中国数字艺术在线
一看就明白,在HSV模式和RGB模式之间转换。 AUs中国数字艺术在线
那么这两个节点有什么用? AUs中国数字艺术在线
下面用一个极为常用的铬金属材质来解释一下。 AUs中国数字艺术在线
创建一球体然后指定一Blinn材质,Blinn的主要参数设置为: AUs中国数字艺术在线
Color为黑色; AUs中国数字艺术在线
Diffuse=0; AUs中国数字艺术在线
Eccentricity=0.025; AUs中国数字艺术在线
Specular Roll Off=1; AUs中国数字艺术在线
Specular Color为白色; AUs中国数字艺术在线
Reflectivity=1。 AUs中国数字艺术在线
AUs中国数字艺术在线
创建一EnvBall环境节点; AUs中国数字艺术在线
创建一Ramp节点; AUs中国数字艺术在线
创建一rgbTohsv节点; AUs中国数字艺术在线
再创建一file纹理节点,然后指定一反射贴图。 AUs中国数字艺术在线
节点连接情况如下: AUs中国数字艺术在线
File.outColor输出到rgbTohsv .inRgb; AUs中国数字艺术在线
rgbTohsv.outHsvH输出到Ramp..uCoord; AUs中国数字艺术在线
rgbTohsv.outHsvV输出到Ramp..vCoord; AUs中国数字艺术在线
Ramp.outColor输出到envBall.imgae; AUs中国数字艺术在线
envBall.outColor输出到Blinn.Reflected Color。 AUs中国数字艺术在线
Ramp的颜色设置如图,最后渲染场景。 AUs中国数字艺术在线
AUs中国数字艺术在线

03Luminance AUs中国数字艺术在线
AUs中国数字艺术在线
Luminance节点将颜色转换为灰度。 AUs中国数字艺术在线
下面的例子解释Luminance节点的作用。 AUs中国数字艺术在线
建一球体并指定一Blinn材质。 AUs中国数字艺术在线
建一Luminance节点; AUs中国数字艺术在线
建一bump2d节点; AUs中国数字艺术在线
建一grid节点; AUs中国数字艺术在线
建一fractal节点。 AUs中国数字艺术在线
连接方法如下: AUs中国数字艺术在线
fractal.outColor到grid.fillerColor; AUs中国数字艺术在线
grid.outColor到luminance..value; AUs中国数字艺术在线
luminance.outValue到bump2d.bumpValue; AUs中国数字艺术在线
bump2d.outNormal到Blinn.normalCamera。 AUs中国数字艺术在线
因为grid的outColor不传递fractal的颜色,AUs中国数字艺术在线
所以应该将fractal的颜色和grid的颜色通过luminanceAUs中国数字艺术在线
节点转为灰度,再送入bump2d节点。 AUs中国数字艺术在线
效果如图:

04深入了解Hsv To Rgb和Rgb To Hsv AUs中国数字艺术在线
AUs中国数字艺术在线
有朋友捎话说有上面那个Hsv To Rgb和Rgb To Hsv节点工具节点讲得不是很清楚。 AUs中国数字艺术在线
下面我选择一个小例子,可以更清楚地理解Hsv To Rgb和Rgb To Hsv节点的用途。AUs中国数字艺术在线
以后的教程我也许会用更多的实例深入理解一下MAYA的这些工具。 AUs中国数字艺术在线
AUs中国数字艺术在线
这个样例的目的是设计一个材质,并且我们可以用HSV方式随意控制最后的渲染效果。 AUs中国数字艺术在线
首先做一Plane然后指定一lambert材质。 AUs中国数字艺术在线
建一file纹理; AUs中国数字艺术在线
建一Rgb To Hsv节点; AUs中国数字艺术在线
建一Hsv To Rgb节点; AUs中国数字艺术在线
建一setRange节点 AUs中国数字艺术在线
AUs中国数字艺术在线
材质的连接方法如下: AUs中国数字艺术在线
file.outColor到rgbToHsv.inRgb; AUs中国数字艺术在线
RgbToHsv.outHsv到setRange.Max; AUs中国数字艺术在线
setRange.outValue到hsvToRgb.inHsv; AUs中国数字艺术在线
hsvToRgb.outRgb到lambert.Color
给lambert材质添加三个自定义属性: AUs中国数字艺术在线
Hue:最小值=0、最大值=255、缺省值=128,float; AUs中国数字艺术在线
Saturation:最小值=0、最大值=255、缺省值=128,float; AUs中国数字艺术在线
Value:最小值=0、最大值=255、缺省值=128,float; AUs中国数字艺术在线
然后将Hue、Saturation、Value分别连接到setRange的ValueX、ValueY、ValueZ上。 AUs中国数字艺术在线
将setRange的OldMaxX、OldMaxY、OldMaxZ都设置为255,OldMin和Min都为0。 AUs中国数字艺术在线
用IPR渲染场景,你会发现,我们随意更改Hue、Saturation、Value的值就可以改变AUs中国数字艺术在线
贴图的色相、饱和度和亮度。 AUs中国数字艺术在线
解释一下这个材质的实现原理: AUs中国数字艺术在线
通过前面的教程我们知道,Set Range节点是将Old Min到Old Max范围之间的值,重新AUs中国数字艺术在线
映射到Min到Max的范围内。三个通道分别代表着R、G、B。 AUs中国数字艺术在线
将file.outColor通过rgbToHsv节点转换为H、S、V模式,然后送入setRange节点里,AUs中国数字艺术在线
这时,setRange节点的通道从左到右就等于代表H、S、V。所以我们用lambert材质的AUs中国数字艺术在线
三个自定义属性分别控制setRange节点的Value值,就可以改变最后渲染结果的H、S、V。 AUs中国数字艺术在线
因为lambert.Color要接受RGB模式的颜色,所以我们又通过hsvToRgb节点将已经变为HSV模式AUs中国数字艺术在线
的颜色转换为RGB模式的颜色。 AUs中国数字艺术在线
AUs中国数字艺术在线
MAYA材质系统确实具有极大的灵活性,在MAYA中,现成的东西不是太多,但它给我们提供了AUs中国数字艺术在线
思想、工具、空间并指明了道路。古人说过,“受之以鱼不如授之以渔”,我以为MAYA正象AUs中国数字艺术在线
一位导师,教我们方法而不是替我们写作业。 AUs中国数字艺术在线
AUs中国数字艺术在线
材质的连接方式如图:

05:Hue=128;Saturation=128;Value=255。 AUs中国数字艺术在线
这是贴图按原来颜色正常渲染。AUs中国数字艺术在线
AUs中国数字艺术在线

06Hue=0;Saturation=128;Value=255。 AUs中国数字艺术在线
AUs中国数字艺术在线

07 Hue=255;Saturation=128;Value=255。 AUs中国数字艺术在线
AUs中国数字艺术在线

08深入了解vectorProduct节点 AUs中国数字艺术在线
AUs中国数字艺术在线
这是从国外网站下载的一个材质,设计得极为精巧,是用来模拟全局光效果的,我稍微添加了一点儿内容。 AUs中国数字艺术在线
建一球体并指定一lambert材质,在相机的左侧面打一方向光。 AUs中国数字艺术在线
建两个vectorProduct节点; AUs中国数字艺术在线
建一setRange节点; AUs中国数字艺术在线
建一ramp节点。 AUs中国数字艺术在线
建一sampleInfo节点。 AUs中国数字艺术在线
AUs中国数字艺术在线
连接方式如下: AUs中国数字艺术在线
sampleInfo.normalCamera到vectorProduct1.input1; AUs中国数字艺术在线
vectorProduct1.output到vectorProduct2.input1; AUs中国数字艺术在线
vectorProduct2.output到setRange.value; AUs中国数字艺术在线
setRange.outValueX到ramp.vCoord; AUs中国数字艺术在线
setRange.outValueZ到ramp.uCoord; AUs中国数字艺术在线
ramp.outColor到lambert.ambientColor AUs中国数字艺术在线
AUs中国数字艺术在线
设置方式如下: AUs中国数字艺术在线
vectorProduct1的操作方式为Vector Matrix Product; AUs中国数字艺术在线
vectorProduct2的操作方式为Dot Product; AUs中国数字艺术在线
setRange的Max、OldMax都设为1; AUs中国数字艺术在线
给lambert添加三个自定义属性: AUs中国数字艺术在线
X_Light:最小值为-1、最大值为1、缺省值为0; AUs中国数字艺术在线
Y_Light:最小值为-1、最大值为1、缺省值为0; AUs中国数字艺术在线
Z_Light:最小值为-1、最大值为1、缺省值为0; AUs中国数字艺术在线
lambert的自定义属性连接方式如下: AUs中国数字艺术在线
lambert. X_Light到vectorProduct2.input2X; AUs中国数字艺术在线
lambert. Y_Light到vectorProduct2.input2Y; AUs中国数字艺术在线
lambert. Z_Light到vectorProduct2.input2Z; AUs中国数字艺术在线
AUs中国数字艺术在线
ramp的Color0为白色,Color1为黑色,Color2删除。AUs中国数字艺术在线
AUs中国数字艺术在线

09当改变X_Light、Y_Light、Z_Light的值时,AUs中国数字艺术在线
就会驱动vectorProduct2的input2的相应参数。AUs中国数字艺术在线
这时,可以控制场景中的球体任何方向的受光程度。 AUs中国数字艺术在线
注意场景中只有左上方一个光源。 AUs中国数字艺术在线
建议初学者认真做一下。 AUs中国数字艺术在线
AUs中国数字艺术在线
AUs中国数字艺术在线
