Unity3D:光照探针和网格渲染器
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
光照探针和网格渲染器
要在移动的游戏对象上使用光照探针,移动游戏对象上的网格渲染器组件必须正确设置。网格渲染器组件具有“光照探针”设置,默认情况下该设置设置为“混合探针”。这意味着默认情况下,所有游戏对象都将使用光照探针,并在场景中更改位置时在最近的探针之间进行混合。
您可以将此设置更改为“关闭”或“使用代理体”。将光照探针设置切换为关闭状态将禁用光照探针对此游戏对象的影响。
光照探针代理体 (Light Probe Proxy Volumes) 是一种特殊设置;如果__大型移动对象__可能太大而无法通过光照探针组的单个四面体获得明显光照,而是需要在模型的整个长度上由多组光照探针进行光照,则可使用这种设置。有关更多信息,请参阅“光照探针代理体”。
Mesh Renderer 检视面板中与光照探针相关的另一个设置是 Anchor Override 设置。如先前所述,当游戏对象在场景中移动时,Unity 会根据光照探针组定义的体积计算该游戏对象所在的四面体。默认情况下,这是从网格包围盒的中心点开始计算的,但是您可以通过将其他不同的游戏对象分配给 Anchor Override 字段来覆盖使用的点。
如果为此项分配了其他不同的游戏对象,则可按照网格上的光照需求自由移动该游戏对象。
当游戏对象包含两个单独的相邻网格时,锚点覆盖 (Anchor Override) 可能很有用;如果这两个网格都根据自身的包围盒位置而单独获得光照,则光照在它们的连接处将不是连续的。为防止该问题,可使用相同的变换(例如父对象或子对象)作为两个网格渲染器的插值点,或者使用光照探针代理体。
由3D建模学习工作室整理翻译,转载请注明出处!