【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 面板主要由以下几个部分组成:

  1. Auto Generate(自动生成)
  2. Realtime Lighting(实时光照)
  3. Mixed Lighting(混合光照)
  4. 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 开启

五、性能优化建议

  1. 减少 Lightmap 分辨率 → 降低内存占用。
  2. 减少采样次数 → 缩短烘焙时间。
  3. 合理使用 Light Probe + Reflection Probe → 优化动态物体光照。
  4. 使用 GPU Lightmapper → 烘焙效率提升 5~10 倍。
  5. 使用 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)提供性能与稳定性。

最终,你能在视觉与性能之间找到最优解。


相关推荐
星夜泊客13 小时前
Unity 游戏开发中的防御性编程与空值处理实践
unity·设计模式·游戏引擎
我先去打把游戏先14 小时前
ESP32开发指南(基于IDF):连接AWS,乐鑫官方esp-aws-iot-master例程实验、跑通
开发语言·笔记·单片机·物联网·学习·云计算·aws
oe101914 小时前
好文与笔记分享 A Survey of Context Engineering for Large Language Models(上)
数据库·笔记·语言模型·agent·上下文工程
web前端神器14 小时前
vitest单元测试笔记
笔记
朝新_14 小时前
【SpringMVC】SpringMVC 小案例:加法计算器初步理解前后端接口交互与数据处理
java·笔记·spring·交互·javaee
胡楚昊15 小时前
第一届数证杯做题笔记(流量分析和手机取证)
笔记
Chunyyyen17 小时前
【第二十周】自然语言处理的学习笔记05
笔记·学习·自然语言处理
tealcwu18 小时前
【Unity踩坑】Unity测试用例命名空间错误解决方案
unity·游戏引擎·测试用例
星辰大海141220 小时前
摄影入门学习笔记
笔记·数码相机·学习
朝新_20 小时前
【SpringBoot】配置文件
java·spring boot·笔记·后端·spring·javaee