查看: 1271|回复: 0
打印 上一主题 下一主题

maya各种材质详解

[复制链接]

2018

主题

8

听众

1483

积分

助理设计师

Rank: 4

纳金币
8547
精华
115

活跃会员 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2013-9-17 11:05:03 |只看该作者 |倒序浏览
为了让大家更好的掌握maya材质,我们今天就比较全面的讲解一下maya的各种常用材质,其它的材质,希望大家能做到举一反三,大家认真的学习这个教程,会让你们在以后maya材质的制作中事半功倍。好了,现在正式开始讲解;
(一)材质球的使用特性(常用类型)

blinn / phong / phonge lambert / anisotropic / shading map / surface shader / layered shader

给大家先介绍一下maya的材质球,在maya或者是其他三维软件中一般都有以下几种材质:

lambert、phong、phonge、blinn、anisotropic,另外还有layeredshader、surfaceshader、shadingmaps、usebackground等几种特殊的材质类型。
20080516013904307.jpg
  2 lambert:它不包括任何任何镜面属性,对粗糙物体来说,这项属性是非常有用的,它不会反射出周围的环境。lambert材质可以是透明的,在光线追踪渲染中发生折射,但是如果没有镜面属性,该类型就不会发生折射。平坦的磨光效果可以用于砖或混凝土表面。它多用于不光滑的表面,是一种自然材质,常用来表现自然界的物体材质,如:木头、岩石等。
  3 phong:有明显的高光区,适用于湿滑的、表面具有光泽的物体。如:玻璃、水等.利用cosine power对blinn材质的高光区域进行调节.
  4 phonge:它能很好地根据材质的透明度为控制高光区的效果。如果要创建比较光泽的表面效果.它是roughness属性,控制高亮节的柔和性,whiteness属性,控制高亮的密度,以及hightlight size属性等。
  5 layer shade:它可以将不同的材质节点合成在一起。每一层都具有其自己的属性,每种材质都可以单独设计,然后连接到分层底纹上。上层的透明度可以调整或者建立贴图,显示出下层的某个部分。在层材质中,白色的区域是完全透明的,黑色区域是完全不透明的。
  6 anisotropic:各向异性:这种材质类型用于模拟具有微细凹槽的表面,镜面高亮与凹槽的方向接近于垂直。某些材质,例如:头发、斑点和CD盘片,都具有各向异性的高亮。
  7 shading map:给表面添加一个颜色,通常应用于非现实或卡通、阴影效果。
  8 surface shader:给材质节点赋以颜色,有些和shading map差不多,但是它除了颜色以外,还有透明度,辉光度还有光洁度,所以在目前的卡通材质的节点里,选择surface shader比较多
  9 use backgroud:有specular和reflectivity两个变量,用来作光影追踪,一般用来作合成的单色背景使用,来进行扣像.
  10 体积材质:
20080516013909937.jpg   

env fog环境雾:它虽然是作为一种材质出现在MAYA对话框中,但在你使用它是最好不要把它当做材质来用,它相当于一种场景。它可以将fog沿摄像机的角度铺满整个场景。
  light fog灯光雾:这种材质与环境雾的最大区别在于它所产生的雾效只分布于点光源和聚光源的照射区域范围中,而不是整个场景。这种材质十分类似3d studio max中的体积雾特效。
  particle cloud粒子云:这种材质大多与particle cloud粒子云粒子系统联合使用。作为一种材质,它有与粒子系统发射器相连接的接口,即可以生产稀薄气体的效果,又可以产生厚重的云。它可以为粒子设置相应的材质。
  volume fog体积雾:它有别于env fog环境雾,可以产生阴影化投射的效果。
  volume shader体积材质:这种材质表面类型中对应的是surface shader表面阴影材质,它们之间的区别在于volume shader材质能生成立体的阴影化投射效果。

  11 displacement materials:置换材质

20080516013910681.jpg

(二) 材质的属性

材质基本属性在其材质编辑器中可以看到,并可以进行编辑,它一般分为:

一般的材质都有通用属性和共享参数

20080516013910328.jpg
一般的材质都有通用属性和共享参数

通用材质属性:

通用材质属性是指大部分的材质都具有的属性。基本上描叙了在开始所讲的物体表面的视觉元素的大部分内容,所不同的是在这里指出了它们在软件中的调节方法。


color:材质的颜色。

transparency:材质的颜色和透明度。例如:若transparency的值为0(黑)表面完全不透明。若值为1(白)这为完全透明。要设定一个物体透明,可以设置transparency的颜色为灰色,或者一材质的颜色同色。transparency的默认值为0。

ambient color ambient color:的颜色缺省为黑色,这时它并不影响材质的颜色。当ambient color变亮时,它改变背照亮部分的颜色,并混合这两种颜色(主要是影响材质的阴影和中间调部分 。它是模拟环境对材质影响的效果,是一个被动的反映。)



incandescence:白炽,模仿白炽状态的物体发射的颜色和光亮(但并不照亮别的物体),默认值为0(黑)

其典型的例子如模拟红彤彤的熔岩,可使用亮红色的incandescence色。在制作树叶的时候,可以稍加以点incandescence色使叶子看起来更生动。(同样也是影响阴影和中间调部分,但是它和环境光的区别是一个是被动受光,一个是本身主动发光,比如金属高温发热的状态。)


bump mapping:通过对凹凸映射纹理的像素颜色强度的取值,在渲染时改变模型表面法线使它看上去产生凹凸的感觉。

实际上给予了凹凸贴图的物体的表面并没有改变。如果你渲染一个有凹凸贴图的球,观察它的边缘,发现它仍是圆的。


diffuse:漫射,它是描述的是物体在各个方向反射光线的能力。dlffuse值的作用好像一个比例因子。应用于color设置,diffuse的值越高,越接近设置的表面颜色。(它主要影响材质的中间调部分。)


translucence:半透明是指一种材质允许光线通过,但是并不透明的状态.这样的材质可以接受来自外部的光线,变得发光.常见的半透明材质还有蜡,一定质地的布,模糊

玻璃以及花瓣和叶子. 表面的translucence值在被无阴影投射灯光照亮时为0,或者无穷大。

如果场景中有版透明物体和投射阴影的灯,若出现了锯齿状的暗部边缘,这时应该提高射灯的dmap filter size或者降低dmap resolution。

若设置物体具有较高的translucence值,这时应该降低dlffuse值以避免冲突。

表面的实际半透明效果基于从光源处获得的照明。和它的透明性是无关的。但是当一个物体越透明时,其半透明和漫射也会得到调节。环境光对半透明(或者漫射)无影响。

2) 高光属性(lambert没有此类属性):控制表面反射灯光或者表面炽热所产生的辉光的外观。

它对于lambert、phong、phonge、blinn、anisotropic材质的用处很大。

eccentricity:它可以控制高广范围的大小

specular roll off :是控制表面反射环境的能力

specular color:是控制表面高光的颜色,黑色无表面高光
reflection:反射,可模拟自然界中的反射现象,可以在reflected color中进行贴图,可以通过reflectivity控制其反射率。

refraction:折射,打开它时,计算光影追踪,但速度会变慢关闭它时,不计算光影追踪。


refractive index:

折射率,庙叙光线穿过透明物体时被弯曲的程度。(是光线多一种介质进入另一种介质时发生,如空气进入玻璃,离开水进入空气。折射率和两种介质有关)

射率为1时不弯曲,常见物体的折射率如下:

空气/空气 1

空气/水 1。33

空气/玻璃 1。44

空气/石英 1。55

空气/晶体 2。00

空气/钻石 2。42

refraction limit:光线被折射的最大次数,计算机低于六次就不计算折射了,一般就是6次,次数越多,运算速度就越慢,钻石折射次数一般算为12。如果refraction limit=10,则表示该表面折射的光线在之前已经过了9道折射或反射。该表面不折射前面已经过了10次或更多次折射或反射的光。它的取值为0~无穷,滑杆的值为0~10,缺省值为6。

20080516013911893.jpg
light absorbance:(光的吸收率)此值越大,反射与折射率越小

surface thickness:(表面厚度)实际上是指介质的厚度,通过此项的调节,可以影响折射的范围

shadow attenuation:(阴影衰减)是通过折射范围的不同而导致阴影范围的大小控制。

reflection limit:光线被反射的最大次数,同上所叙。如果reflection limit=10,则表示该表面反射的光线在之前已经过了9道反射。该表面不反射前面已经过了10次或更多次反射的光。它的取值为0~无穷,滑杆的值为0~10,缺省值为。

reflected color:反射颜色)一般都用于环境贴图,尤其是玻璃、水。

reflection specularity:此属性用于phong、phonge、blinn、anisotropic材质。


raytrace控制光阴追踪时的表面的外观,光影追踪可用于lambert、phong、phonge、blinn、anisotropic材质。

(4)其他属性(渲染属性):

hide source:使表面在渲染时不可见(如果glow intensity的值不为0),而只显示辉光的效果。默认为off。

glow intensity:控制表面辉光的亮度。范围为0~1,默认为0。

matte opacity:用户可以在渲染中得到rgb图像,alpha图像和depth图像。这里我们也可以得到一个可以控制参数的alpha,那么就要依赖matte opacity选项。

20080516013912145.jpg 20080516013912516.jpg

opacity gain:是matte opacity的默认设置,它可以用来缩放某个物体的遮罩参数,其公式是:物体的遮罩参数=渲染后遮罩数值*matte opacity

solid matte:可以得到一个固定的遮罩数值.其公式是:物体的遮罩数值=matte opacity

black hole:使物体的遮罩数为0 其公式是:物体的遮罩数值=0

注:opacity gain和solid matte在一般的材质球上想看到效果是很难的,可以用use background节点看到其效果的变化。它们的功用主要是体现在合成上的

hardware texturing:它的主要作用就是更为清楚的显示某个材质属性。

20080516013913817.jpg 20080516013913703.jpg
中主要分为attribute name(属性名称)、data type(数据类型)、numeric attribute properties(数字属性的范围)


attribute name:可以创建一个属性的名称(不能输入中文及数字)

data type:共有六种数据类型

1. vector (矢量类型):它可以出现x、y、z世界坐标系的形式

2. float(浮点类型):它可以出现一个slider(滑条),它可以以小数形式进行精确控制

3. integer(整数类型):同样也是一个滑条,但是只能够以整数形式控制。如1、2、3

4. boolean(布尔形式):可以出现一个on/off按钮

5. string(字符串形式):可以在提示符后输入数字或名称

6. enum(全称enumerated,列举形式):可以出现一个下拉菜单,可以在enum names(列举名称)中添加我们所需要的名称,如 green、blue、red等

numeric attribute properties:可以输入最大值,最小值,及默认值,如果不输入任何值,将认为其范围是正无穷到负无穷。

注:纳金网提供maya玻璃材质下载,有需要的朋友可自行免费下载,地址http://www.narkii.com/special/mayatu/
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-27 21:00 , Processed in 0.101075 second(s), 31 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部