混合光照下共有三种烘焙灯光模式:BakedIndirect, Subtractive, Shadowmask(其下还分为两种子模式:Shadowmask和Distance Shadowmask)
对应的设置在:Window -> Lighting Settings -> Mixed Lighting -> Lighting Mode。子模式在:Project Settings -> Quality -> Shadows -> Shadowmask Mode
SHADOWS_SHADOWMASK宏的定义:当前模式是否是ShadowMask mode或Distance shadowmask mode
LIGHTMAP_SHADOW_MIXING宏的定义:同一片元的阴影是否同时来自于shadow mask(静态阴影)和 shadow map(动态阴影)
详细内容:https://blog.youkuaiyun.com/zengjunjie59/article/details/113883889
不同模式下会激活不同的宏
// -- Static objects --
// FWD BASE PASS
// ShadowMask mode = LIGHTMAP_ON + SHADOWS_SHADOWMASK + LIGHTMAP_SHADOW_MIXING
// Distance shadowmask mode = LIGHTMAP_ON + SHADOWS_SHADOWMASK
// Subtractive mode = LIGHTMAP_ON + LIGHTMAP_SHADOW_MIXING
// Pure realtime direct lit = LIGHTMAP_ON
// FWD ADD PASS
// ShadowMask mode = SHADOWS_SHADOWMASK + LIGHTMAP_SHADOW_MIXING
// Distance shadowmask mode = SHADOWS_SHADOWMASK
// Pure realtime direct lit = LIGHTMAP_ON
// DEFERRED LIGHTING PASS
// ShadowMask mode = LIGHTMAP_ON + SHADOWS_SHADOWMASK + LIGHTMAP_SHADOW_MIXING
// Distance shadowmask mode = LIGHTMAP_ON + SHADOWS_SHADOWMASK
// Pure realtime direct lit = LIGHTMAP_ON
Shadowmask静态阴影里面有两种子模式:Shadowmask与Distance Shadowmask两种:
有SHADOWS_SHADOWMASK宏 + LIGHTMAP_SHADOW_MIXING宏 表明是Shadowmask模式
只有SHADOWS_SHADOWMASK宏的时候表明是Distance Shadowmask模式
Shadowmask与Distance Shadowmask两种静态阴影模式的区别:https://blog.youkuaiyun.com/wodownload2/article/details/94565024