灯光缓存渲染引擎解读

修改
鏉ユ簮: sunliang 浏览 6210 日期 2015-08-11 0

由于本案例将使用Light Cache(灯光缓存)渲染引擎进行渲染,因此首先向读者介绍一下Light Cache的相关知识。

Light Cache(灯光缓存)也使用近似计算场景中的全局光照信息,它采用了Irradiance map和Photon map的部分特点,在摄像机可见部分跟踪光线的发射和衰减,然后把灯光信息储藏到一个三维数据结构中。它对灯光的模拟类似于Photon map,而计算范围和Irradiance map的方式一样,仅对摄像机可见部分进行计算。虽然它对灯光的模拟类似于Photon map,但是它支持任何灯类型,也就是说,它对灯光的模拟是类似于光子贴图的,但计算范围和发光贴图的方式是一样的,仅对摄影机中的可见部分进行计算。虽然它对灯光的模拟类似于光子贴图,但它对灯光没有局限性。

注意:由于Light Cache灯光缓存特殊的计算方式,在使用灯光缓存时,尽量不要将材质色彩的RGB值设置到255,这样会导致追踪路径过长从而增加渲染时间。

展开Indirect Illumination(GI)卷展栏,打开场景中的间接照明,如图5-52所示。

  图5-52  打开间接照明

Indirect Illumination(GI)中全局光照分为Primary bounces和Secondary Bounces,Primary bounces中有4种GI渲染引擎,如图5-53所示。

  图5-53  一次反弹中的4种GI渲染引擎

Secondary Bounces中有3种GI渲染引擎,如图5-54所示。

 图5-54  二次反弹中的3种GI渲染引擎

这里着重介绍Light Cache 灯光缓存渲染引擎,这种引擎在墙角处的效果会更好,层次会更细腻。Light Cache灯光缓存是建立在追踪摄影机可见的许许多多光线路径的基础上,和发光贴图正好是相反的,是逆向的.它对灯光没什么限制只要灯光被VRay支持它就支持.在做预览时是很快的.它可以单独完成对整个场景的GI照明,也可以配合别的贴图做二次反弹.一般我们在Secondary Bounces 次级漫射反弹中使用Light Cache 引擎,这种方法在室内场景中已经被高手广泛应用了,同样在室外表现中也是好的方法,无论是场景表现还是建筑表现我们都可以使用它。当使用了 Light Cache灯光缓存后在 VRay渲染器中就会出现新的Light Cache面板。注意如果不激活灯光缓存引擎,那么Light Cache专用面板是不会出现的,如图5-55所示。

 5-55  Light Cache参数面板

1. Calculation parameters(计算参数):用来设置Light cache的基本参数,比如细分、样本大小、单位依据等。

(1)Subdivs(细分):用来决定Light cache的样本数量,值越高,样本总量越多,渲染效果越好,渲染时间越慢。

提示:在Light Cache参数面板中Subdivs参数是非常重要的,它控制了Light Cache的采样,该参数值越大越能得到好的画面效果,同样渲染速度会变慢,Subdivs的意义是确定有多少条来自摄像机的路径被追终,路径的数量是Subdivs参数的平方值如果Subdivs设置为 300 那么被追踪的路径数量就是300

评论

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