【渲染教程】VRay 3.0进行unbiased无偏差算图

11 八月, 2014
207
0

VRay3_beta_unbiased

编译:Hammer Chen

在电脑图学中,无偏差算图(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)跑完才能看到结果

VRay_unbiased_01

VRay_unbiased_02

VRay_unbiased_03

VRay_unbiased_04

VRay_unbiased_05

VRay_unbiased_06

VRay_unbiased_07

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

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要好。这我同意,但我相信之后我也能写出那样的品质!