ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:3.01MB ,
资源ID:7129455      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7129455.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(mayarenderpasses渲染方法.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

mayarenderpasses渲染方法.docx

1、mayarenderpasses渲染方法关于maya多通道渲染关于多通道渲染,这里介绍Muti-render passes 中的高级分层以及叠加方式。参照maya帮助中案例合成方法:Beauty = diffuse_level * (diffuse_raw + (indirect_raw * ao_raw) + spec_level * spec_raw + refl_level * refl_raw + refr_level * refr_raw + tran_level * tran_raw + add_result这里介绍一些各层:1、diffuse_result=diffuse_raw

2、*diffuse_level; diffuse_raw是直接照明效果,只有光影,没有颜色,而diffuse_level含有颜色信息2、spec_result=spec_raw*spec_level: spec_raw是没有衰减的高光范围,而spec_level只包含高光的色彩信息, 值得一提的是如果mia_material / mia_material_X shader的属性中specular balance的值为1.0,那么spec_level与refl_level是相同的。3、refl_result=refl_raw*refl_level ; refl_raw即无衰减的最强反射范围,而re

3、fl_level则是实际反射,包含了反射的颜色和BRDF(菲涅尔)曲线衰减效果。BRDF(bidirectional scattering distribution function) 关乎间接照明,并且可以采样计算光子,包含了refl 、refr 的diffuse 、glossy 、和spec。4、refr_result=refr_raw*refr_level ; refr_raw 是无衰减的最强折射效果,而refr_level是由能量守恒调节的实际折射效果。5、tran_result= tran_raw*tran_level ; tran_raw 是无衰减的半透效果,tran_level

4、是由能量守恒调节的实际半透效果。6、indirect_result 是间接照明的效果,包含了环境闭塞与漫反射颜色相乘的效果, indirect_raw 带有间接照明信息却没有环境闭塞信息 ,ao_raw 是环境闭塞的无衰减效果。Indirect_post_ao = indirect_raw * ao_raw7、add_result 字面翻译是 add_color 属性的直接反应,有待测试。了解了各层的意义,那么合成的算法也就不难理解了:Beauty = diffuse_level * (diffuse_raw + (indirect_raw * ao_raw) +颜色+(直接照明+间接照明)

5、spec_level * spec_raw + 高光 refl_level * refl_raw + 反射 refr_level * refr_raw + 折射 tran_level * tran_raw + 半透 add_result下面以一个例子来讲解怎样进行这种方式的通道渲染以及合成方式:在这个场景中有一只恐龙和一个地面,地面用来接收阴影,环境球提供照明,一盏平行光打出影子。不分通道的渲染时间:根据上面提到的分层方式分析,我们首先应该给恐龙分出:diffuse_level diffuse_raw spec_level spec_raw refl_level refl_raw indire

6、ct_raw ao_raw shadow_raw 另外也可渲出 indirectPostAo indirectResult 比对效果使用。 为了使用后期的灯光效果,还应该渲染 normalCam normalWorld 。为了给恐龙做一个干净的通道,应当渲染 dragonMatte层。对于地面应当渲染floorShadowRaw ,这里需要注意的就是地面与恐龙的阴影应该分为两层。再加上默认渲染的beauty层。测试渲染时间综上所述,我们应当渲染出的有16层,如下: Final Renderao_rawDiffuse_levelDiffuse_rawfloorShadow_rawindirect

7、PostAoIndirect_rawIndirect_resultBeautynormalCamNormalWorldRefl_levelRefl_rawdragonShadowRawspecLevelSpec_rawdragonMatte下面分步进行操作:1、新建一个渲染层,命名为beauty2、为了将恐龙与地面分开,我们应当首先选中恐龙模型和灯光,在beauty层上右键,选择双击新建的pass contribution map 重命名为dragon3、同理,选择地板和灯光,新建pass contribution map 并重命名为floor。4、以设置diffuseLevel和diffus

8、eRaw为例,首先我们在渲染设置里,找到pass设置,打开新建pass,找到,选中,然后在输入diffuseLevel,并点击,然后将改为diffuseRaw,创建并且关闭,这样在scence passes里面我们就有了两个passes对于pass参数的设置参照之前所讲的。5、在确保渲染设置窗口上方是需要进行设置的渲染层之后,选择我们刚刚创建的两个passes,点击,这样就加入了我们这个层的通道渲染,但是还不够,这个diffuseLevel和diffuseRaw 我们只想针对恐龙进行拆分,所以应当在下面的下拉菜单选择dragon,然后点击,再将创建的两个pass添加到dragon pass m

9、ap 中,这样就只会拆分出恐龙的这两个通道。其他的通道设置同理。6、在渲染设置里讲各通道设置好后,我们到材质编辑器,这里我们给恐龙上的是mia_material_X_passes shader ,这里先不对这个材质球进行介绍,正在对这个shader的maya帮助进行翻译,先告诉大家怎么用这个材质球进行通道拆分,需要注意的一点是如果需要渲染AO层,那么勾选use Ambient Occlusion。前面我们已经设置好了diffuseLevel 和diffuseRaw 两个passes ,这时我们创建一个mentalray的节点writeToColorBuffer在该节点的属性中选择,并将该节点重

10、命名为diffuseRaw。7、按住中键,将材质球拖放到节点上,选择other在弹出的关系编辑器中,左边选择右边选择,这样我们就真正设置好了diffuseRaw通道。其他的通道同理。8、总的都设置好之后对名称以及格式等进行设置,之后批渲染就可以了。下面讲一下合成:在nuke中总节点如下:1、2、3、4、5、6、7、这是基本的几个部分的合成,还需细调。另外还对小场景进行了景深通道和3d矢量通道的拆分BeautyDepthDepth的合成:Depth效果:另外,利用该材质球应该也可以拆出模拟sss效果,测试中。Without SSSWith SSS对于多个物体的拆分:一个简单场景给小球,方盒子还有

11、地面分别上三个材质测试渲染时间为20秒按上面的拆分方式得到渲染时间21秒Diffuse LevelDiffuse rawBeauty shadowFloor shadowmisss_fast_shader_x_passes 测试sssBacklevelsssBackRawsssBackResultsssBackLecel * sssBackRaw = sssBackResultdiffuseLevel * diffuseRaw = diffuseResultdiffuseResult (screen) sssBackResult = beauty (注:本资料素材和资料部分来自网络,仅供参考。请预览后才下载,期待您的好评与关注!)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1