如何合理的設(shè)置Corona Render中的LightMix?
1.什么是LightMix?
中文是燈光混合,是現(xiàn)在大部分渲染器都具有的功能,可以將場景中的燈光的效果以通道的形式單獨存儲出來,便于后期快捷調(diào)整燈光。
?
2.為什么要合理設(shè)置LightMix?
首先,LightMix的設(shè)置不存在對錯,因為它的設(shè)置很簡單,并沒有什么高深的設(shè)置選項。
但是,不合理的LightMix設(shè)置,將會使得渲染過程占用巨量的內(nèi)存(RAM);
并且,如果使用CXR等多通道格式(即一個文件含有多個通道的格式)文件,那么最終文件大小將很大,甚至一個文件10多GB,導(dǎo)致普通電腦根本無法打開文件處理。
?
3.如何合理的設(shè)置LightMix?
以下場景為例:
?


該場景中,燈光類型和數(shù)量如圖所示:
cr_sun * 1
cr_Rectangle * 1
cr_Sphere * 3(非關(guān)聯(lián))
cr_IES * 3(關(guān)聯(lián))
以及一個環(huán)境HDR貼圖
?
渲染效果如下圖:
?

現(xiàn)在,我們開啟LightMix,并且不做任何額外設(shè)置,使用默認設(shè)置,并且輸出cxr格式的文件。

圖示 1: LightMix默認設(shè)置

默認設(shè)置下,一共生成了8個通道,剛好對應(yīng)場景所有燈光+環(huán)境HDR;
要注意的是,IES燈光因為是關(guān)聯(lián)的,所以只會生成一個通道,還有就是最后一個通道【Rest(unassigned)】是指未指定的其它燈光,會統(tǒng)一生成一個通道,但是因為默認設(shè)置下,所有燈光都會被指定,所以Rest通道等于無意義。

最終成果如圖所示,生成哥哥通道的cxr文件,并且成圖尺寸高達8.5mb
?
如果,我們使用分組的方式,如下所示:
①.按照需求將燈光分組,并且重新命名
?


②LightMix選擇組模式
?

此時我們在看渲染元素面板:
?

這次生成的通道就少了2個,生成的通道全部是按照我們自己的燈光組來生成的。
?
最終結(jié)果如下:
?

成圖cxr文件這次的大小為6.6mb。
這個場景十分簡單,燈光數(shù)量也很少,即便如此,少了2個通道之后,最終文件大小就小了1.9mb,可想而知,如果是一個實際工作中的場景,有很多燈光的情況下,合理的LightMix可以使得最終cxr文件尺寸縮小很多。
?
總結(jié):
1.默認的LightMix設(shè)置,固然可以實現(xiàn)最大的控制度(因為每一盞燈光都會生成一個獨立的通道),但是其占用的空間及內(nèi)存是巨大的(甚至有10多GB普通電腦無法打開最終cxr文件的情況)。并且也會給后期帶來不便,比如某個場景中,有10個非關(guān)聯(lián)燈光需要一起控制,由于每一個都是單獨的通道,意味著你需要設(shè)置10次。
?
2.合理的將燈光按照自己的需求分組,這樣子才可以使得最終的cxr文件大小控制在可以駕馭的范圍之內(nèi),并且也提高了后期調(diào)整的便利性。
?
綜上所述,只有將燈光合理分組,才可以使得后期lightmix的需求,和文件占用資源的比例達成一個平衡點。