在vray for su里渲染体积雾一直是一个难题,其难点主要集中在两处:

一是su无法加载诸如vdb之类的粒子文件。

二是vray for sketchup中没有体积材质这一材质类型。

但是经过这几天的尝试与思考,我探索出了一种vfs渲染体积雾的歪门邪道,这里也分享给大家探讨一下。

首先打开3d max,新建一个vray体积栅格,加载一个vdb文件,打开预览里的显示网格,右键将对象转换为可编辑多边形,再导出fbx文件。

然后打开transmutr,导入fbx文件,勾选导出vray代理文件,导出文件即可

导出的文件有两份,一份是su文件,一份是vr代理文件,我们只需要vr代理文件

然后在su中加载我们导出的vr代理文件,摆放好适宜的位置

新建一个次表面散射材质,打开专业设置

将折射率调为1
不透明度拉到最左边
次表面颜色、散射颜色拉到纯白
散射半径改为合适的值
单次表面散射改为光线追踪(折射)
取消允许覆盖

在代理面板中将代理的vdb文件材质改为我们调节好的次表面散射材质,取消允许覆盖材质选项

接着新建一份材质包裹器,将alpha透明通道贡献改为黑色透明通道(-1)

但是这里我们先不要渲染,新建一个图层,把所有的vdb文件放到这个图层里,再关闭这个图层的显示。

先渲染出一份不带云雾的效果图,保存

然后再到渲染设置中勾选材质覆盖,将覆盖材质指定为我们之前新建的材质包裹器,如果打开了空间效果,这里也要取消勾选,打开云雾图层

接着再次渲染即可,这次的渲染会很快,渲染的结果我们只需要保存alpha图层即可,这就是单独渲染出的云雾

然后来到ps中,将保存出的alpha图层作为一张纯白图层的蒙版叠加到第一张图片上,这样我们就通过分层渲染的方式得到了体积雾效果,而且很方便调节

使用同样的方法,我们也可以为其渲染动画,不过这里要注意,云雾渲染保存的文件类型要是tga

到pr中导入序列帧,将环境作为第一轨道,tga作为第三轨道,并关闭显示

在第二轨道上新建一个纯白图层,为其添加设置遮罩效果,从视频3获取

这样我们就得出了带体积云雾的vfs动画

当然这种做法虽然说在su中实现了渲染体积雾,但也并非完美

例如折射或者反射中的云雾就无法正常渲染了

Categories:

Tags:

Comments are closed