VRay3.0 unbiased无偏差算图

修改
鏉ユ簮: 水银管理员 浏览 2065 日期 2015-11-18 0
文章一部分是转载在Hammer Chen的Blog(本文获得Hammer的转载许可),一部分是自己的使用心得 感谢Hammer无私的让我们转载他的文章,感谢!!!

在电脑图学中,无偏差算图(unbiased rendering)所指的是一种不带有整体错误的算图技术。从数学的观点,我们对无偏差解算器所產生的数值预期结果通常就是母体平均数(population mean),无偏差算图发现到的错误通常是因為变异数(variance),就是在算图结果中发现到的,亮的杂讯。相反地,如果是用偏差的算图引擎(unbiased renderer)算出来的结果通常比较平滑无杂讯。----wikipedia

以下译自chaos group forum讨论版

tony_morev问:请问我要怎样利用v-ray 3.0进行无偏差(unbiased)算图? 请问要怎样设定才能达成无偏差算图。当我用新功能bptracer helper时,算图结果看起来不太对,过亮,看不到反射。

vlado回答: 要以v-ray尽可能地达到无偏差算图的话,你可以使用以下设定

将primary 与 secondary gi引擎都设為"brute force" 将brute force bounces设為500 在"global illumination"选单中将"reflective gi caustics"开啟 (请注意不是photon-mapped里面的那个causitcs) 在global switches选单中 开啟"override depth" 设定為500 将所有的vraymtl materials的cutoff设定為0.0 将所有的v-ray灯光的cutoff设定為0.0 如果你将"max. ray intensity"这个选项开啟的话,请关闭之 (如果开啟就会变成偏差模式) 如果你啟用了"subpixel mapping"的话 起关闭之 (如果啟用的话就变成偏差模式)。你也可以搭配使用progressive image sampler,儘管用adaptive也可以,但是你要等待所有的算图格(bucket)跑完才能看到结果

以上是我目前想得到的,如果还想到别的我再加进来。

tony_morev问:我试了你的建议设定,要花狠久狠久的时间才能算完耶!而且似乎杂讯狠多,所以结论是没办法以v-ray 3.0进行无偏差的算图?

vlado回答:我觉得不是这样的。首先,我希望下一个beta版的bidirectional tracer能做的更好。第二,有狠多参数你可以关闭的,例如reflective gi caustics你可以关掉,另外你也可以用"max. ray intensity" (译主:来解决过量杂讯的问题)这两个动作应该可以让算图变快狠多。还有,值得一提的是,市面上绝大部分宣称无偏差"unbiased"的算图引擎,其实都有点偏差算图,只是它们不展示或是略过那些去掉影像杂讯的步骤 因此没有理由说v-ray不能这样做 (译主:偷吃步)

tony_morev问: corona renderer就可以做到

vlado回答:其实根本就没有达到。你问说怎样可以设定无偏差算图,并不是问说能不能跟corona renderer算的一样,这是两个不同的事。corona的预设参数并不是无偏差算图的,首先它的反弹次数事有限的(我记得预设值是反弹25次);其二,它也提供了max. ray intensity这类的参数 (我记得是20) 。若是你将反弹次数设的高,关闭max. ray intensity选项,你再看看会算多久吧!我同意啦corona renderer有些地方算的比v-ray要快,如果你感兴趣的话我可以细谈,例如它的vertex merging方法比v-ray要好。这我同意,但我相信之后我也能写出那样的品质!

评论

{{ 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) }}