Maya4.0表面材质-编辑材质(1)

4/5/2006来源:Maya教程人气:9125

Maya4.0表面材质-编辑材质
阴影可分为颜色、光泽、凹凸、透明和自发光等几类。首先学习这些通用材质属性,然后再介绍一些普通纹理属性。

材质的颜色

在计算机中,常用的选色系统是RGB系统和HSV系统,通过设置RGB和HSV的参数可以定义物体表面的颜色。另外,通过映射纹理或者文本纹理给材质,也可以设置表面的颜色。

当创建一种材质并打开其AttributeEditor对话框时,在CommonMaterialAttributes选项组可看到该材质的Color属性。默认的设置为灰色,饱和度为0,HSV为0.5或是RGB为0.5。Maya提供了多种方法来调节材质的颜色。

●使用ColorChooser对话框。要打开ColorChooser对话框,单击Color属性旁的颜色方块即可,如图8-7所示。

图8-7ColorChooser窗口

●将纹理或纹理文件连接到Color属性,典型的做法是在AttributeEditor对话框中将它们拖到Color属性中。Diffuse属性作为一个颜色值的比例因子,0.0为黑色,1.0表示原色值。默认Diffuse设置为0.8。该图像文件可以是一单个图像、图像系列或电影文件。

●将2D纹理作为通常UV纹理或作为多种投影方式(平面,球形,柱形,球体,立方体,三平面,同心或透视等)中的一种贴图到某个表面,如图8-8所示为一个材质的贴图UV纹理。

图8-8材质的贴图坐标类型

●将2D纹理作为模板图像文件。

●以3D纹理贴图,就好像环绕该表面占据的空间实体一样。

●使用SurfaceShader(表面着色)给材质节点赋以颜色。尽管它存储在Material文件夹中,但SurfaceShader只含有材质的颜色、透明度、辉光度和光洁度。要给许多不同材质或纹理使用相同的颜色,在SurfaceShader中可用一个节点来控制多个节点的色彩信息。

●使用ShadingMap(着色图)给一个表面添加颜色。ShadingMap通常应用于非现实照片卡通或阴影效果。通过通用色度器对那些颜色取样,然后使用原色的亮度和色调以一种更简单的色彩方案来替换那些颜色。

●使用一个带有伴随图像文件的色度器(如EnvSky和EnvSphere)模拟周围环境,也可以作为背景图像或表面反射。

光泽度控制

不同材质其表面反射光也不相同。LambertMaterial没有一点镜面高光区。Blinn、Phong以及PhongE等材质会用不同的变量来计算镜面高光值。

●Blinn是3种材质中高光最柔和的一种,通常是带有凹凸或位移的表面所推荐使用的材质,因为它不像Phong材质而更倾向易于打结或摆动。Blinn和Phong就是所说的isotropic材质,这意味着这些材质向各个方向反射同一镜面光。

●anisotropic材质,根据它的SpecularShading设置,将不同的镜面光反射向各自不同的方向。它继承了诸如头发、缎布、皮革或CDs等材质平直反射光线的方法。

●ShadingMap也计算镜面高光,但它使用的是一种非现实照相的方法前一节提到过。UseBackground材质的Specular和Reflectivity变量只用作光线追踪。分层的Shader没有特定的变量,因为它是创建分层的材质,图8-9显示了不同材质的效果。

图8-9不同材质的反光效果

所有具有镜面高光的材质都有SpecularColor、Reflectivity和ReflectedColor等属性。用户可以使用ColorChooser对话框来加上镜面颜色、纹理贴图或图像文件。

要模仿光线通过透明物体时产生折射和阴影效果就要使用光线追踪功能。虽然在创建真实相片似的图像时必须要用光线追踪,但同时也就要求比平常渲染费时更多。它的设置越高,渲染时间越长。

要产生光线追踪,必须在RenderGlobals对话框的RaytracingQuality选项组选中Raytracing复选框。对于折射,必须打开所选择表面材质的AttributeEditor对话框,并在RaytraceOptions选项组选中Refractions复选框。要产生光线追踪阴影,必须打开产生阴影的灯光的AttributeEditor对话框,然后在RaytraceShadowAttributes选项组选中复选框UseRayTraceShadows。用户也可通过使用AttributeEditor对话框在Reflections选项组的Visible复选框来控制该表面在其他表面的反射中的可见性。

创建凹凸效果

Maya中有两种方法在一个表面上创建凹凸。第1种方法是应用一个凹凸贴图到该表面,从而在光滑表面产生凹凸感。第2种方法是使用置换贴图,实际上是移动其几何特性来创建凹凸感。

这两种方法都有其优缺点。凹凸贴图渲染效率更高些,但表面边缘部分不能实现且不能创建极凹凸的外观,如图8-10所示。置换贴图是创建凹凸更好的方法,因为它实际上是偏移表面的几何特性,但因此要花费更长的渲染时间。而且,在确认正确的偏移前,几何体的UV段数或它的图案数目必须增加很多。如图8-11所示。

图8-10凹凸贴图效果图8-11凹凸贴图效果

Maya中的位移贴图法则已经大大地提高了,表面可以更有效地显示,可以在那些需要凹凸的区域铺砌,以降低执行时间。另外,位移贴图不再创建附加的凹凸节点,从而可以更容易地将单独的凹凸贴图放置在变形的表面上。

当拖动一种纹理到材质节点上并和它的凹凸贴图连接,或是拖动到AttributeEditor对话框中的BumpMapping选项组时,将创建一个凹凸贴图节点。如果纹理为2D,则创建一个bump2D节点;为3D纹理时,创建一个bump3D节点。凹凸投影也将创建一个bump3D节点。作为单通道属性的纹理Alpha值连接到凹凸节点的BumpValue属性,然后该凹凸节点输出一个三通道outNormal到材质的normalCamera属性,这样就在材质表面创建了凹凸的外观。

当连接某一纹理到材质的Displacement属性时,创建一个为不连接到材质的位移节点,而是直接连接到材质的ShaderGroup节点。也可以凹凸位移贴图以将更多的细节添加到凹凸贴图和位移贴图的表面。

制作透明材质

透明度是RGB颜色属性,黑色使材质不透明,白色使之透明。因为有颜色和镜面属性,用户可以用纹理或图像文件贴图来获得透明感。一旦某种材质透明,用户也可为光线追踪打开折射现象。材质的AttributeEditor对话框RaytraceOptions卷展栏的RefractiveIndex值控制光线穿过透明材质的混合程度。要有折射效果,需有不少于一个表面层能够被摄像机透视。用户可以建立带有纹理地板上的两个同心球体,来验证不同的RefractiveIndex值对光线追踪的影响。如图8-12所示是一个简单的透明效果演示。

图8-12透明效果

在材质的AttributeEditor对话框RaytraceOptions卷展栏有一个RefractiveLimit项目。它也在RenderGlobals对话框的RaytracingQuality卷展栏中也有Refraction项目。这两个设置需要调整,低值将作为材质的最大折射限制。