【Unity笔记】Unity Lighting Settings 全解析:一文读懂烘焙光照的每个参数(VR项目Lighting优化)
Unity Lighting Settings 全解析:一文读懂烘焙光照的每个参数
通过理解 Lighting Settings 的每一项参数,你就能:
- 快速定位光照问题;
- 高效提升场景视觉效果;
- 在移动与VR项目中实现极致优化。
Unity Lighting Settings 全解析:一文读懂烘焙光照的每个参数
关键词:Unity、Lighting Settings、光照烘焙、Progressive Lightmapper、Shadowmask、光照贴图
一、前言
在 Unity 中,Lighting Settings(光照设置) 是影响画面真实感与性能的核心面板。
它不仅决定了场景中光线的传播与反射方式,更直接影响阴影精度、GI全局光照效果、烘焙时间与性能表现。
很多开发者在烘焙时,遇到如下问题:
- “为什么场景太暗?”
- “光照贴图分辨率太低?”
- “阴影漏光、贴图模糊?”
- “GPU 烘焙速度慢?”
其实,答案都藏在 Lighting Settings 面板中。
本文将系统讲解其中的每一个参数含义与实用建议,并给出常见场景配置方案。
二、Lighting Settings 总览
打开 Unity 菜单:
Window → Rendering → Lighting Settings
-
你将看到如下界面(Unity2021+,LightingSettings截图):
-
创建新的LightingSettings,修改如下面板
Lighting Settings 面板主要由以下几个部分组成:
- Auto Generate(自动生成)
- Realtime Lighting(实时光照)
- Mixed Lighting(混合光照)
- Lightmapping Settings(光照贴图设置)
接下来,我们逐项说明。
三、参数说明
3.1 Auto Generate(自动生成)
- 作用:控制 Unity 是否在场景修改后自动重新烘焙光照。
- 勾选时:每次移动模型或灯光都会触发重新烘焙;
- 关闭时:需要手动点击 “Generate Lighting” 按钮更新。
建议:
开发阶段关闭(节省性能与等待时间)
3.2 Realtime Lighting(实时光照)
参数 | 说明 |
---|---|
Realtime Global Illumination | 启用实时全局光照(动态更新间接光)。基于 Enlighten 或 GPU Lightmapper。 |
Realtime Environment Lighting | 根据天空盒实时更新环境反射光。 |
⚙️ 建议配置:
- 桌面端/高性能设备:开启。
- VR/移动端:关闭以提升性能。
- 静态建筑类场景:关闭,使用烘焙光照即可。
3.3 Mixed Lighting(混合光照)
用于平衡实时灯光与烘焙灯光的性能与质量。
参数 | 说明 |
---|---|
Baked Global Illumination | 启用烘焙全局光照,静态物体获得真实反弹光。 |
Lighting Mode | 决定混合光源的阴影和直射光行为。 常用模式: • Shadowmask:实时直射光 + 烘焙阴影遮罩。推荐高质量方案。 • Subtractive:简单烘焙,无实时阴影,适合移动端。 |
💡 推荐设置:
使用 Shadowmask,能在烘焙性能与实时阴影之间取得平衡。
3.4 Lightmapping Settings(光照贴图设置)
这是最关键的部分,决定烘焙速度、贴图清晰度、光线反弹等。
1. Lightmapper
选择烘焙引擎:
- Progressive GPU (Preview):基于GPU的快速烘焙,推荐;
- Progressive CPU:兼容性强但速度慢。
2. Progressive Updates
烘焙时实时预览结果(逐步更新贴图)。
✔ 建议:开启,方便观察烘焙进度。
3. Multiple Importance Sampling
改进光照采样质量,减少噪点。
建议开启。
4. 采样参数设置
参数 | 含义 | 建议值 |
---|---|---|
Direct Samples | 直射光采样数量 | 32~64 |
Indirect Samples | 间接光采样数量 | 256~1024 |
Environment Samples | 环境光采样数量 | 128~256 |
采样越高,阴影越平滑,烘焙时间越长。
5. 光反弹控制
参数 | 说明 | 建议 |
---|---|---|
Min Bounces | 最少反弹次数 | 1 |
Max Bounces | 最多反弹次数 | 2~3(过高会拖慢烘焙) |
6. Light Probe Sample Multiplier
控制 Light Probe 精度,影响动态物体光照质量。
建议默认值 4。
7. Filtering
选择贴图降噪模式:
- Auto:自动;
- Gaussian / A-Trous:自定义降噪算法。
8. Resolution 设置
参数 | 含义 | 建议 |
---|---|---|
Indirect Resolution | 间接光贴图分辨率(texel per unit) | 2~4 |
Lightmap Resolution | 主贴图分辨率(texel per unit) | 40(建筑类场景) |
Lightmap Padding | 对象间贴图间距 | 2~4 texels |
Max Lightmap Size | 单张贴图最大尺寸 | 1024~2048 |
9. 压缩与质量
参数 | 说明 | 建议 |
---|---|---|
Lightmap Compression | 压缩质量 | 高质量 |
Ambient Occlusion | 环境遮蔽强度(AO) | 0.5~1.0 |
Directional Mode | 是否保留方向信息 | Directional(推荐) |
10. 光照调节
参数 | 说明 | 建议值 |
---|---|---|
Albedo Boost | 增加反射亮度 | 1~1.5 |
Indirect Intensity | 间接光强度倍数 | 1~2 |
这些参数影响整体亮度和阴影饱和度。
11. Lightmap Parameters
选择内置预设或自定义烘焙参数:
- Default-Low:快速预览;
- Default-HighResolution:最终发布;
- Custom:可复制编辑独立参数组。
四、常见应用场景建议
场景类型 | 推荐设置 |
---|---|
静态建筑 / 展厅类项目 | Baked GI + Shadowmask;Lightmap Resolution = 40;Indirect Samples = 512 |
VR 应用 / 移动端 | Non-Directional;Lightmap Resolution = 20~30;Compression 高质量 |
角色交互类 | Mixed Lighting;Light Probe Multiplier = 4;Directional Mode |
影视/离线渲染 | Progressive GPU;Indirect Samples 提高至 1024;AO 开启 |
五、性能优化建议
- 减少 Lightmap 分辨率 → 降低内存占用。
- 减少采样次数 → 缩短烘焙时间。
- 合理使用 Light Probe + Reflection Probe → 优化动态物体光照。
- 使用 GPU Lightmapper → 烘焙效率提升 5~10 倍。
- 使用 Shadowmask 取代纯 Realtime 阴影。
六、常见问题 FAQ
Q1:烘焙后场景太暗?
- 提高 Indirect Intensity 或 Albedo Boost。
Q2:阴影边缘有锯齿?
- 增加 Direct Samples;关闭低质量压缩。
Q3:光照贴图模糊?
- 提高 Lightmap Resolution,或使用 Directional 模式。
Q4:光照漏光?
- 增加 Lightmap Padding;检查模型背面法线。
七、总结
Unity 的光照系统是性能与美术表现的平衡艺术。
掌握 Lighting Settings 的关键在于理解:
“实时光处理变化,烘焙光呈现稳定”。
通过合理配置:
- 实时光(Real-time)表现动态;
- 混合光(Mixed)兼顾阴影;
- 烘焙光(Baked)提供性能与稳定性。
最终,你能在视觉与性能之间找到最优解。