maya材质系统的utilities工具简介

maya材质系统的utilities工具简介

ID:43709096

大小:415.79 KB

页数:12页

时间:2019-10-13

maya材质系统的utilities工具简介_第1页
maya材质系统的utilities工具简介_第2页
maya材质系统的utilities工具简介_第3页
maya材质系统的utilities工具简介_第4页
maya材质系统的utilities工具简介_第5页
资源描述:

《maya材质系统的utilities工具简介》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MAYA材质系统的Utilities工具简介(一)來源:编轲:发布时间:2005-10-10由火星时代动画网整理这些东西其实是我平时的工作笔记,我平时看MAYA帮助的时候顺手也翻译一些。内容很杂,但并不系统。这儿天没有活儿干,整理了一点儿,给刚学MAYA的哥们儿省点儿力气。MAYA的材质体系是非常优秀的,它把程序的逻辑思想直接体现在高效的操作中。在MAYA中编辑材质其实很彖在编耳一段程序。这是冇别丁MAX的方法。所以MAYA独特的思考方法令人难以理解。掌握MAYA的材质系统不仅仅是创造完美的shader,Maya是一个将感性和理性完美融合的动应

2、软件,如果熟练地掌握了Maya材质编辑系统独特的工作方式,会令我们在材质的设计能力上获得巨大的技术突破。因为Maya的“Utilities”工具的能力非凡,并冃要想灵活使川这些工具需要较强的逻辑能力,所以我试图把MAYA的Utilities用我自己的理解解释一下。Maya自带的Help文件非常系统和完善,是最好的学习资料。因此这里的文字和帮助内容重复是不可避免的。但我担心我没冇大段的时间來做这种工作,虎头蛇尾的话,朋友们不要埋怨。另:在接触P隹动画软件的渲染系统时,很容易碰到“Shader”这个术语。冃前国内对这个术语的翻译冇很多种,比如:阴影

3、、材质、明暗生成器等等,我自己更倾向丁•“明暗生成器”这种译法。常规工具节点:ArrayMapper:ArrayMapper节点一般是嵌入在粒子系统屮用的,粒子通过ArrayMapper节点调用Maya的Texture®BumpUtilities有两种方法在一个表面上创建Bump(凹凸)效果。应用一个Bump贴图,从而在表面产生凹凸感觉。使用直换(Displacement)贴图建立凹凸感,直换贴图是真实地移动物体表面的儿何结构。这两种方法各有利弊。Bump贴图沆染效率更高,但物体表面边缘实现不了凹凸效果,还有一点是Bump贴图只能创建轻微的凹凸

4、效果,不能实现极凹凸的感觉。逍换(Displacement)贴图实际上是移动物体表面的儿何特性,所以是效果最真实的方法,但应川这种方法的物体的UV段数必须足够多,所以这种方法的计算量非帘人,最后渲染成品的时候比Bump贴图要慢很多。Bump2d和Bump3d的公共属性BumpFilter和BumpOffset是川來改善Bump贴图的细节。如果着色后的图像中凹凸区域冇明显的钢齿和闪烁,对以通过调节BumpFilter或者BumpOffset的值來改善。BumpFilter的缺省情况下值为1,当其人于1的时候,凹凸的渲染趋向于平滑;小于1的时候,凹

5、凸的渲染效果趋向于尖锐。BumpOffset的缺省值为0,把它理解为在BumpFilter效果的基础上和对地放人更通俗一些。缺省情况下,把BumpOffset的值增加很小的一部分就能起到很人的模糊作用。要想精确地看到BumpOffset效果,可以把BumpFilter的值设为0,然后增人BumpOffset的值。BumpDepth控制凹凸效果的程度。使用Bump贴图的方法:建立一个Bump2d或者Bump3d节点,在ConnectionEditor中将Bump2d或者Bump3d节点的0utNormal连接到材质(比如:Blinn)的Norma

6、lCamera±o将Texture的OutAlpha连接到Bump节点的BumpValue上。Bump2dBump2d节点用来转换一个2DTexture在表面上产生凹凸效果。用前面提过的方法可以很轻易地做出凹凸效果来。有必要提的是,如果材质上要有混合两种以上的2Dtexture的凹凸效果时,如何来实现这种材质外观?Maya4.0的Help里讲述了方法。这里用一个样例简单介绍一下。1>建立两个2DTexture,一个是Cloth,一个是Fractal;2、建立两个Bump2d节点和-个Blinn材质;3、将Clothl的outAlpha连接到Bu

7、mp2d1的bumpValue上,并将Bump2d1的outNormal连接到Blinnl的normalCamera上。4、同样,将Fractal1的outAlpha连接到Bump2d2的bumpValue性上,并将bump2d2的outNormal连接到bump2d1的normalCamera上。5、把Blinnl指定给所需要的物体对象。述有一个问题就是:如果同时指定了Bump贴图和环境贴图(EnvironmentTexture)到物体后,你会发现由环境则图生成的反射会不真实。原因是Bump贴图的信息没冇传递到坏境贴图上。有两种方法来解决:一

8、是用鼠标拖放操作将Bump贴图的outNormal属性连接到环境贴图的normalCamera属性匕;二是利川Maya捉供的一个MEL命令來实现,在命

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。