Subtractive 模式
Subtractive?模式是由場景中所有混合光源共用的一種光照模式。要將 Mixed lighting 設(shè)置為?Subtractive__,請打開 Lighting 窗口(菜單:__Window?>?Lighting?>?Settings__),單擊?Scene__ 選項卡,導(dǎo)航至?Mixed Lighting__,然后將?Lighting Mode__ 設(shè)置為?Subtractive。請參閱混合光照相關(guān)文檔以了解有關(guān)此光照模式的更多信息,并參閱光照模式相關(guān)文檔以了解有關(guān)其他可用模式的更多信息。
Subtractive?是唯一將直接光照烘焙到光照貼圖中并丟棄 Unity 用于在其他混合光照模式下合成動態(tài)和靜態(tài)陰影的信息的混合光照模式。由于光照已烘焙到光照貼圖中,因此 Unity 無法在運(yùn)行時執(zhí)行任何直接光照計算。
在?Subtractive?模式下:
靜態(tài)游戲?qū)ο蟾静伙@示混合光源中的任何鏡面高光或光澤高光。除了主方向光,它們也不能接受動態(tài)游戲?qū)ο笸渡涞娜魏侮幱埃ㄓ嘘P(guān)此內(nèi)容的更多信息,請參閱下面的段落)。
動態(tài)游戲?qū)ο蠼邮軐崟r陰影并支持光澤反射。但是,它們只能通過光照探針接受靜態(tài)游戲?qū)ο笸渡涞年幱啊?/p>
在?Subtractive?模式下,主方向光(通常為太陽)是唯一將動態(tài)游戲?qū)ο蟮膶崟r陰影投射到靜態(tài)游戲?qū)ο笊系墓庠础撵o態(tài)游戲?qū)ο笸渡涞狡渌o態(tài)游戲?qū)ο蟮年幱皩⒑姹旱焦庹召N圖中,即使對于主光源也是如此,因此 Unity 無法保證烘焙陰影和實時陰影的正確合成。因此,__Subtractive__ 模式有一個?Realtime Shadow Color?字段。Unity 在著色器中使用此顏色將實時陰影與烘焙陰影進(jìn)行合成。為此,它會減少光照貼圖在動態(tài)游戲?qū)ο笸渡涞年幱皡^(qū)域中的效果。因為引擎不能預(yù)先確定正確值,所以如何選擇適用于給定場景的值取決于您自己的審美選擇。
適合使用?Subtractive?模式的一個很好的例子是,您想要構(gòu)建一個具有室外關(guān)卡和極少數(shù)動態(tài)游戲?qū)ο蟮目ㄍL(fēng)格 (cel-shaded) 游戲。
陰影
下表顯示了使用?Subtractive?模式時靜態(tài)和動態(tài)游戲?qū)ο笕绾瓮渡浜徒邮荜幱埃?/p>
Subtractive 模式的優(yōu)缺點
鑒于?Subtractive?模式的性能要求,該模式非常適合以低端移動設(shè)備為目標(biāo)的構(gòu)建。Subtractive?模式最主要的優(yōu)缺點如下:
優(yōu)點
在光照貼圖中的靜態(tài)游戲?qū)ο笾g提供高質(zhì)量陰影,無需額外的性能要求。
著色器中的一個紋理操作即可處理靜態(tài)游戲?qū)ο笾g的所有光照和陰影。
提供間接光照。
缺點
不提供實時直接光照,因此不提供鏡面反射光照。
除了一個方向光(主光源)外,不會在靜態(tài)游戲?qū)ο笊咸峁﹦討B(tài)陰影。
僅通過光照探針提供從靜態(tài)游戲?qū)ο蟮絼討B(tài)游戲?qū)ο笊系牡头直媛赎幱啊?/p>
提供不準(zhǔn)確的動態(tài)和靜態(tài)陰影合成。
增加了光照貼圖紋理集的內(nèi)存要求(與無光照貼圖的情況下相比)。