烘焙光照
烘焙光源是?Mode?屬性設(shè)置為?Baked?的光源組件。
如果光源用于烘托局部氛圍,則應(yīng)使用__烘焙 (Baked)__ 模式光源,而非全功能光源。Unity 在運(yùn)行時(shí)之前預(yù)先計(jì)算這些光源產(chǎn)生的光照,而不會(huì)將這些光源包括在任何運(yùn)行時(shí)光照計(jì)算中。這意味著烘焙光源沒有運(yùn)行時(shí)開銷。
Unity 會(huì)將烘焙光源的直射光照和間接光照烘焙到光照貼圖(用于照亮靜態(tài)游戲?qū)ο螅┖凸庹仗结槪ㄓ糜谡樟羷?dòng)態(tài)光照游戲?qū)ο螅?。即使在?dòng)態(tài)游戲?qū)ο笊?,烘焙光源也無法發(fā)出鏡面光照(請(qǐng)參閱?Wikipedia:鏡面高光 (Specular highlight)?以了解更多信息)。烘焙光源不會(huì)因?yàn)橥婕宜扇〉膭?dòng)作或場(chǎng)景中發(fā)生的事件而更改。它們主要用于增加暗區(qū)的亮度,而無需調(diào)整場(chǎng)景中的所有光照。
烘焙光源也是唯一的一種無法讓動(dòng)態(tài)游戲?qū)ο笤谄渌麆?dòng)態(tài)游戲?qū)ο笊贤渡潢幱暗墓庠搭愋汀?/p>
烘焙光照的優(yōu)點(diǎn)
在光照貼圖中,靜態(tài)游戲?qū)ο罂稍陟o態(tài)游戲?qū)ο笊贤渡涓哔|(zhì)量陰影,無需額外成本。
提供間接光照。
僅憑從著色器中的光照貼圖獲取的一個(gè)紋理即可形成靜態(tài)游戲?qū)ο蟮乃泄庹铡?/p>
烘焙光照的缺點(diǎn)
沒有實(shí)時(shí)直接光照(即沒有鏡面反射光照效果)。
動(dòng)態(tài)游戲?qū)ο蟛粫?huì)在靜態(tài)游戲?qū)ο笊袭a(chǎn)生陰影。
只能通過光照探針從靜態(tài)游戲?qū)ο笙騽?dòng)態(tài)游戲?qū)ο笸渡涞头直媛赎幱啊?/p>
與光照貼圖紋理集的實(shí)時(shí)光照相比提高了內(nèi)存需求,因?yàn)楣庹召N圖需要更高的細(xì)節(jié)級(jí)別以包含直射光照信息。
技術(shù)細(xì)節(jié)
對(duì)于烘焙光源,Unity 會(huì)預(yù)先計(jì)算整個(gè)光路,但從攝像機(jī)到表面的路徑段除外。請(qǐng)參閱光照模式相關(guān)文檔以了解更多有關(guān)光路的信息。
Unity 還預(yù)先計(jì)算直接烘焙光照,這意味著 Unity 在運(yùn)行時(shí)無法獲取光照方向信息。相反,由少量紋理操作處理場(chǎng)景區(qū)域中的烘焙光源的所有光照計(jì)算。沒有此信息,Unity 無法計(jì)算鏡面反射和光澤反射。如果需要鏡面反射,請(qǐng)使用反射探針,也可使用混合或?qū)崟r(shí)光源。請(qǐng)參閱有關(guān)方向光照貼圖的文檔以了解更多信息。

烘焙光源絕不會(huì)在運(yùn)行時(shí)照亮動(dòng)態(tài)游戲?qū)ο?。光照探針是?dòng)態(tài)游戲?qū)ο蠼邮芎姹汗庠垂庹盏奈ㄒ环绞?。這一點(diǎn)也是烘焙光源與任意?Subtractive 模式混合光源(主方向光除外)之間的唯一區(qū)別(后者在運(yùn)行時(shí)計(jì)算動(dòng)態(tài)游戲?qū)ο笊系闹苯庸庹眨?/p>