根本问题是ShadowMap未随动画帧更新导致阴影粘滞发黑,需开启动态阴影、提高ShadowMap分辨率、确保光源与接收体设置正确、匹配光源运动关键帧并统一色温模式。

Composer 里视口渲染阴影太黑,不是灯光强度调低了,而是阴影计算逻辑没对齐动画帧——根本问题在 Shadow Map 更新策略、材质接收响应、光源距离是否随运动同步变化。
ShadowMap 没随帧更新,导致阴影“粘滞”发黑
默认情况下,Composer 的 ShadowMap 不会每帧重生成。如果光源带关键帧(比如平行光在动画中缓慢旋转或抬高),而 ShadowMap 缓存复用没关,就会拿第一帧的深度图硬套到后续所有帧上,造成阴影错位、局部过暗、边缘发硬。
- 打开 Light 节点,在属性检查器中确认
Dynamic Shadow Settings→Shadow Enabled已勾选 - 展开 ShadowMap 设置,把
ShadowMapSize设为High_1024x1024或更高(Ultra_2048x2048);低分辨率下深度精度丢失会直接放大黑边和锯齿 - 若用多光源,检查
MaxReceived是否 ≥ 当前激活光源数;设为 2 却有 3 盏灯投射,第三盏会被静默忽略,导致局部无补光而显黑 - 别在运动物体上用
Planar阴影类型——它只投射到固定平面,模型一动就错位或消失
MeshRenderer 没启用 ReceiveShadow 或 Alpha 测试
很多用户开了 Cast Shadows 就以为够了,但 Composer 要求接收端也明确表态。尤其带透明度的屋顶、玻璃幕墙、镂空结构,若 ReceiveShadow 关闭或材质未启用 Alpha 测试,阴影就只落在“实体轮廓”上,接缝、薄边、斜切面全被跳过,视觉上就是一道深沟。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 选中需接收阴影的模型节点,打开
MeshRenderer组件 - 确保
Cast Shadows= ON,且ReceiveShadow= ON(仅ShadowMap类型生效) - 若模型用了透明材质(如 PNG 含 Alpha),必须在材质设置里启用
Alpha Test或Alpha Blend,否则渲染器会把半透区域当“空”处理,阴影直接穿透过去 - 对斜屋面、瓦片接缝等高频几何细节,建议建模阶段做轻微法线偏移(
Normal Offset ≈ 0.02),避免 Z-fighting 导致阴影采样抖动发黑
动态光源距离/衰减没匹配动画节奏
固定光源在静态场景里没问题,但动画中摄像机推进、模型上升、建筑生长时,若光源位置/强度不变,阴影长度和密度会严重失真。比如屋顶升高后,原定高度的平行光会在接缝处打出极窄却极深的投影,像刀刻一样黑。
- 主光建议设为
Directional Light,强度保持 1.0,但需在时间轴上对其Transform打关键帧,使其随模型上升同步抬高 - 补光建议用
Point Light或Spot Light,开启Use Attenuation,并手动调Range和Intensity曲线,让衰减范围覆盖动画全过程 - 所有光源的
Color色温建议统一设为sRGB模式,饱和度拉到 1.0;避免用 HSV 拖拽导致色相漂移,间接影响阴影反射基底
真正卡住的地方,往往不是参数没调够,而是关键帧没打全:光源位移、ShadowMapSize 切换、ReceiveShadow 开关、材质 Alpha 模式变更——这些都得在对应帧上显式记录,Composer 不会自动插值。

















