Unity 光照贴图异常修复笔记

12/1319 浏览综合 包含 AI 合成内容
(本文由作者本人撰写,ChatGPT润色)
horizontal linehorizontal line

问题描述

在场景中烘焙光照贴图后,发现以下问题:
场景中出现明显的 黑块 / 白块 区域;
墙面上有 莫名其妙的亮斑
某些模型在清空光照贴图后变成一片黑。
这些问题导致整体光照不均匀,场景显得非常不自然。
TapTap
大黑快
TapTap
神秘白光
horizontal linehorizontal line

原因分析

经过排查,主要原因如下:
TapTap

解决步骤

① 检查并重新生成 Lightmap UV
  • 选中模型
  • 打开 Inspector > Model Import Settings
  • 勾选:Generate Lightmap UVs
  • 点击 “Apply” 后重新烘焙。
② 调整 Lighting 设置
打开:Window > Rendering > Lighting > Scene
修改参数:
TapTap
③ 检查发光材质与高反射面
  • 检查所有 Emission 材质:若亮度太高(如 HDR 值 >10),会引发间接光爆亮。  建议调低至 1~3。
  • 对金属或镜面材质,适当降低反射强度。
④ 检查法线与重叠模型
在 Scene
  • 视图中打开 显示法线
  • 确认没有模型法线翻转;
  • 检查是否有重复模型或表面重叠。
⑤ 测试实时光与静态光混合
若问题仍存在,尝试:
  • 全部改为 Baked 光源;
  • 或全改为 Realtime 光源;
  • 避免 Mixed 模式冲突。
horizontal linehorizontal line

验证效果

重新 Bake 后:
  1. ✅ 光照贴图分布均匀
  2. ✅ 无黑块或亮斑
  3. ✅ 墙面反射自然柔和
  4. ✅ 场景整体光线一致,逼真度提升明显
TapTap
horizontal linehorizontal line

补充建议

  • Reflection Probe:提升金属、玻璃等反射效果;
  • Light Probe:改善动态物体的间接光照;
  • Auto Generate:调试时关闭,手动烘焙以保持一致性;
  • 备份 Lighting Data Asset:避免误清空导致场景全黑。