Distance Shadowmask
Distance Shadowmask
Distance Shadowmask__是?Shadowmask(陰影遮罩)__光照模式的一個(gè)版本。該模式由場景中的所有混合光源共用。要將?Mixed lighting?設(shè)置為 __Distance Shadowmask__,請執(zhí)行以下操作:
打開 Lighting 窗口(菜單:__Window__ >?Lighting?>?Settings__),單擊?Scene__ 選項(xiàng)卡,導(dǎo)航至?Mixed Lighting__,然后將?Lighting Mode__ 設(shè)置為?Shadowmask。
接下來,打開?Quality Settings__(菜單:__Edit?>?Project Settings?>?Quality__),導(dǎo)航至?Shadowmask Mode__,然后將其設(shè)置為?Distance Shadowmask。
請參閱混合光照相關(guān)文檔以了解有關(guān)此光照模式的更多信息,并參閱光照模式相關(guān)文檔以了解有關(guān)其他可用模式的更多信息。
陰影遮罩是一種紋理,它與相應(yīng)的光照貼圖共享相同的 UV 布局和分辨率。它存儲每個(gè)紋理像素的最多 4 個(gè)光源的遮擋信息,因?yàn)榧y理在當(dāng)前 GPU 上限制為最多 4 個(gè)通道。
Distance Shadowmask?模式是?Shadowmask?光照模式的一個(gè)版本,可提供從靜態(tài)游戲?qū)ο笸渡涞絼討B(tài)游戲?qū)ο蟮母哔|(zhì)量陰影。
在__陰影距離 (Shadow Distance)(菜單:__Edit?>?Project Settings?>?Quality?>?Shadows__)內(nèi),Unity 會將動態(tài)和靜態(tài)游戲?qū)ο箐秩镜疥幱百N圖中,可讓靜態(tài)游戲?qū)ο髮⑶逦年幱巴渡涞絼討B(tài)游戲?qū)ο笊?。基于此原因,__Distance Shadowmask?模式相對于?Shadowmask?模式具有更高的性能要求,因?yàn)閳鼍爸械乃徐o態(tài)游戲?qū)ο蠖紝秩镜疥幱百N圖中。
超出__陰影距離__:
靜態(tài)游戲?qū)ο笸ㄟ^預(yù)先計(jì)算的陰影遮罩從其他靜態(tài)游戲?qū)ο蠼邮芨叻直媛赎幱啊?/p>
動態(tài)游戲?qū)ο笸ㄟ^光照探針從靜態(tài)游戲?qū)ο蠼邮艿头直媛实年幱啊?/p>
適合使用?Distance Shadowmask?模式的一個(gè)很好的例子是,您想要構(gòu)建一個(gè)開放的世界場景,其中的陰影延伸到地平線,復(fù)雜的靜態(tài)網(wǎng)格在移動的角色上投射實(shí)時(shí)陰影。
陰影
下表顯示了使用?Distance Shadowmask?模式時(shí)靜態(tài)和動態(tài)游戲?qū)ο笕绾瓮渡浜徒邮荜幱埃?/p>
Distance Shadowmask 模式的優(yōu)缺點(diǎn)
鑒于?Distance Shadowmask?模式的性能要求,該模式非常適合以高端 PC 和最新款游戲主機(jī)為目標(biāo)的構(gòu)建。Distance Shadowmask?模式最主要的優(yōu)缺點(diǎn)如下:
優(yōu)點(diǎn)
提供與實(shí)時(shí)光照相同的視覺效果。
提供從動態(tài)游戲?qū)ο笸渡涞届o態(tài)游戲?qū)ο笊虾蛷撵o態(tài)游戲?qū)ο笸渡涞絼討B(tài)游戲?qū)ο笊系膶?shí)時(shí)陰影。
著色器中的一個(gè)紋理操作即可處理靜態(tài)游戲?qū)ο笾g的所有光照和陰影。
自動合成動態(tài)和靜態(tài)陰影。
提供間接光照。
缺點(diǎn)
最多只允許 4 個(gè)重疊的光源體積(請參閱混合光照的“技術(shù)細(xì)節(jié)”部分下的文檔以了解更多信息)。
增加了光照貼圖紋理集的內(nèi)存要求。
增加了陰影遮罩紋理的內(nèi)存要求。
增加了性能要求,因?yàn)?Unity 會將光照和陰影從靜態(tài)游戲?qū)ο箐秩镜疥幱百N圖中。