朱峰社区为你解决VRay、DreamScape、Afterburn、Forest在同一场景中的兼容性问题

修改
鏉ユ簮: 貌似殊途 浏览 14333 日期 2011-10-14 0

  朱峰社区的老师最近做了一些场景,里面同时用到了vray、dreamscape、afterburn、forest几款插件,过程中出现了些插件的兼容性问题,经过朱峰社区经过研究,终于搞定,现在发表一些心得,大家一起研究!

  先建个简单的dreamscape场景

  1、在环境里加上dreamscape。

  2、建个dreamscape的地形

  3、dreamscape的灯光

  再创建海水

  为了产生海底的效果,在环境里加上dreamscape:subsurfacs

[next]

  为了产生云雾的效果。在场景加进一个粒子。并在环境里加入afterburn做云的效果,将渲染器换成vr

  第一个错误出现了

  max被强行推出……

[next]

  重起max。

  现在我们将环境里添加的四项的顺序换下渲染,max没问题。但画面出问题了。afterburn的烟在dreamscape的山体的后面了。分析了一下。我认为是系统是按照我们在环境里的添加顺序来渲染图象的,先是计算的afterburn,后是dreamscape,所以会有这样的效果。

  现在重新调整环境里的四项的顺序

  渲染

  ok!!

  不过要切记

  afterburn renderer不能在最下面,否则max又会重起的。

[next]

  现在vray、dreamscape、afterburn的问题差不多搞定了

  在场景里加上forest做一撮树。如图forest是可以通过拾取一个面来实现,片面在高低起伏的地面上分布,在dreamscape是不行的……

  图中的那个拾取你要是真的就这样去点dreamscape的地形,那max又会被挂掉的……

  解决办法:

  在dreamscape的山体的属性面板里把图中的勾勾上,就可以进行拾取

  现在你甚至可以将这个山体塌陷为网格体,不过那样的话就没了dreamscape山体的细节了,个人感觉dreamscape在山体的造型上用到了置换,所以能有很高的细节,所以在forest拾取完了后渲染的时候要记的把图中的勾去掉

[next]

  渲染

  发现forest的数有问题。拉进了看,真的是不小的问题。

  本来forest的贴图是靠在一个面上利用透明度贴图来模拟真实的,但现在这个场景中的透明贴图失效了。

  排除了渲染器的因素后朱峰社区的老师发现是dreamscape:subsurfacs在作怪

  可以做个实验

  把海水隐藏,在场景里左视图里创建一个平面,移动到摄像机前。给个100%透明的材质

  渲染。我们就可以很清楚的看到dreamscape:subsurfacs的效果了

  原来是dreamscape:subsurfacs里的sea level参数调高了

  这个是调海平面的,海平面有多高在在那个平面上可以看的很清楚,降低sea level到合适的值就ok了

  你要是不确定到低要调多少,可一参考那个平面上的效果,照着那个平面上的效果调就ok了

  现在场景做好了

  把场景保存即可

,

评论

{{ username ? username.charAt(0).toUpperCase() : '?' }}
Ctrl+Enter 发布
{{ (c.username || c.author_name || '?').charAt(0).toUpperCase() }}
{{ c.username || c.author_name }} {{ Utils.formatDate(c.created_at) }}