在我们使用3D MAX制图,VRay渲染器出图时,会先做一遍跑光(计算光子),以此节约我们最终渲染出图的时间。那对于跑光是什么,3d max中显示面板怎么查看信息,影响光子渲染时间的因素有哪些,如何判断光子渲染是否卡住了?等等问题都在本文章为大家解决。
一、光子贴图、跑光到底是什么,有什么用?
先看一下,光子图长啥样。
1、光子贴图,是渲染器计算渲染时,直接照明和间接照明光子量的总和的图像,可用来调整渲染参数。
Vray跑光子图,准确说法,是为了节省渲染最终大图的时间。说是加快出图的速度是不科学的,出图的速度,在相同的参数下只与计算机的处理器运算速度有关。Vray渲染器在正式渲图前,先要计算光子(或称跑光,跑GI),这个阶段里所耗费的时间跟图的大小密切相关,大图、小图跑光结果是一样的,但小图完成速度比大图快多了,并且光子计算完的结果是可以保存再调用的。
例如,在3dmax里,要最终渲染出图,都要在每个像素上计算光子量(理论上是这样),图越大,计算量越多,如果渲染同一个图,只是尺寸不一样,像600*300和6000*3000的图,后者是前者的一百倍,但二者所用的光子量是一样的。
于是根据这样的原理,我们常常就先用小图来跑光保存,避免大图在每个像素上耗更多时间渲染光子图,二是可直接渲染最终图像,节省下大图跑光的时间,达到缩短渲染最终大图时间的目的。
二、渲染光子图的须知问题,光子图是否卡住了等等。
1、跑光子图能节约多少时间呢?
实际上,这个节省时间的多少是根据你的任务大小、场景设置来的,没有一个确定答案。具体应用场景里,如果你的渲染参数比较高,大图的尺寸也比较大,那我们建议就使用先小图跑光子图的方法,省去大图跑光浪费的时间。
2、跑光子图时的参数设置?
理论上,大图的尺寸是小图的4倍以内就可以使用,太大就无法保证。
比如你要出一张2000的图,你渲光子的时候,尺寸500就可以了,不会影响出图质量。
具体设置光子的细节上:还要保证场景不变(灯光、物体大小位置,角度),大图与小图的长宽比尺寸需一致,渲染的范围需一样。
3、影响光子图渲染时间的因素?
(1)电脑配置。
电脑配置的高低会直接影响渲图速度,但配置再高的电脑,也可能会渲染很慢,因为涉及到任务场景设置,还有反射、细分、卡住的问题;
(2)参数原因。
如果光子图渲染慢,也有可能是参数没调对,估计设置得很高,不然就是场景垃圾太多,或者材质也出了问题需要去排查;
(3)渲染设置。
需要检查渲染设置是否匹配,不能全靠一个模板就搞定所有的场景。
4、怎么查看光子渲染时间,怎么判断光子是否卡住了?
上图是一个正在进行光子渲染的界面显示图,红色框处是当前光子图渲染情况,所谓prepass,就是计算光子图,[ ]内可以看到渲染的时间进度,即:已经渲染多少分钟和一共需要渲染多少分钟的预估时间。
光子图渲染一般都能很快完成,如果我们发现渲染到后面也久久不能完成,耗费时间特别久的话,很大程度上说明这个光子设置有问题,有可能是光子图卡住了。
比如,时间进度里,后面那个需要渲染的时间特别大,或者前后的两个时间无限的接近,但又很长时间都不进入到大图渲染。
这时候,光子图大概率是卡住了,我们需要重新检查参数设置,检查文件大小,比如模型较大的场景文件,VR设置的“动态内存极限”建议修改为3000或3000以上。
另外,也可能是材质细分问题,模型精度过高会影响渲染速度,这里可以用白模进行检查。