- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MAYA 玻璃材质
三张图分别为blinn材质,mia_material_x以及焦散效果。详细讲解了玻璃的制作思路与操作方法,基础知识自动略去,建议有一定基础的同学阅读,或者自行查阅相关资料辅助理解。
blinn材质 mia_material_x mia_material_x焦散效果
目录: 第一节:材质的基本原理。 第二节:使用maya基本材质实现玻璃效果。 第三节:使用mental ray材质实现玻璃效果。 第四节:阴影与焦散
材质的基本原理。
能量守恒。
在光线照射到某个物体表面的时候,总体上会出现三种反应:吸收,反射以及折射。其中反射又分为漫反射和镜面反射。而所谓的能量守恒法则说的则是,能量不可能凭空产生也不可能凭空消失,只可能发生转换。
用在光线传播过程中则可以得到这样一个公式:入射能量=吸收能量+反射能量+折射能量。
其中,吸收的能量一般转换为热能,是我们不需要考虑的部分,将这一部分掠去,得到公式:入射能量=反射能量+折射能量。其中,反射能量可以分为漫反射和镜面反射,而漫反射在我们cg制作过程中,一般为diffuse,而镜面反射一般为specular,而折射一般为refraction,令入射能量为100%,即为1。则可以得到最终我们可以使用的公式:1=diffuse+specular+refraction.
所有反射都具有菲涅尔效应。
菲涅尔就是你的视线和你看的面的夹角越垂直,则看到的反射越低,你的视线与你看的面的夹角越接近0度,则反射越高。图中从左到右是90度视角到0度视角的过度。另外,决定菲涅尔效应的主要是折射率这个属性。当折射率越靠近1的时候,90度视角与0度视角的反射率之间的差别越大,当折射率数值越高的时候,90度视角与0度视角的反射率越接近1。
一般透明物体的折射率在1.3-1.9之间,塑料、橡胶、烤漆也是这个范围左右。金属则是4-10,甚至更高。
使用maya基本材质实现玻璃效果。
这里使用大家最熟悉的blinn材质,运用前面讲的基本原理来制作玻璃。
首先是设置场景,对于高反射的金属或者玻璃等物体来说,基本上可以说不存在自身的固有色,这些物体之所以被看见,是因为反射或者折射周围的环境,于是,环境对于玻璃的制作来说是万分重要的。没有环境就没有效果。
这个场景使用hdr来进行照明。在mental ray中则是使用IBL节点。
关键设置如下:开启IBL节点,如果FG没有自动开启,请手动开启。
关闭场景的默认灯光,在common标签的最后。
启用色彩管理,如下设置,开启线性工作流。
渲染得到的结果。
给模型一个blinn材质,并且调节transparency到全透明。
并且在raytracing option标签下开启折射,refraction,将折射率调节到1.7或者类似的一个数值。
得到一个很黑的结果。
这是因为反射折射次数在默认情况下都设置得非常小。
为了讲解反射和折射次数,我做了一个简单的场景来说明。
两面相对的镜子,中间有个小球。镜子给的是高反射的材质。
按照我们的生活经验,两面相向而立的镜子应该是无限次反射才对,但是在我们的软件渲染出来的图可以看到,从一面镜子里面只能看到对面的镜子和小球,并且对面的镜子里的反射是没有的,反复对面的镜子不会反射一样。但其实这两面镜子我给了同样的材质。问题在哪里呢,就在反射与折射次数的限制。
当我们在渲染的时候,如果遇到像我现在使用的这个案例的时候,计算机如果按照生活里的经验去计算,那么就要无限地计算两面镜子之间的反射,那么渲染便永远不会终止。为了避免这种情况的产生,软件中引入了反射与折射次数限制来提高性能。
而这个限制则是由两部分构成的:全局设置以及单个材质的设置。当你打开mental ray的quality标签,下面有个raytracing,reflection和refraction的值则分别对应会计算的反射和折射次数,而max trace depth则是这两个值相加的最大限制。比如两个值都设为10,但是max trace depth也设为10,那么折射和反射次数则不会达到20,而是不会超过10.在高反射的场景里,一般会设置为10,10,20.但是渲染了以后,你会发现结果没有变化,那是因为虽然你把全局设置改变了,但单个材质下面也是有限制的。找到这个blinn球的raytrace option,下面有一个reflection limit,这个也是反射次数限制。
reflectionlimit=0 reflectionlimit=1 reflectionlimit=2 reflectionlimit=3
您可能关注的文档
最近下载
- 感悟生命_我的生命之树_教案 心理健康八年级全一册.docx VIP
- 企业架构(4A架构)一体化设计方法.docx VIP
- 文秘英语实训(第二版)教参..doc
- 2023-2024学年山东省青岛二中高一(上)期中数学试卷【答案版】.pdf VIP
- 四川省绵阳市涪城区2025届九年级下学期中考三模数学试卷(含答案).docx VIP
- 文学常识题库(含答案).docx VIP
- 主检医师规范化及能力提升培训考试试题.docx
- T_CMSA 0021—2021_民用无人机作业气象条件等级植保.pdf VIP
- 2023年广西玉林市玉州区小升初数学试卷附答案解析.docx VIP
- T/CCIAT 0015-2020 建筑劳务管理标准.pdf VIP
文档评论(0)