【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)提供性能与稳定性。

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


相关推荐
海绵宝宝转agent6 小时前
learn-claude-code第1-5章开源学习笔记分享
人工智能·笔记·python·学习
91刘仁德9 小时前
HTTP协议详解:从URL到HTTP服务器的完整实战
服务器·网络·笔记·网络协议·http
柳鲲鹏12 小时前
老电脑X99安装WIN11 26H2总结、问题解决办法汇总
笔记
sunoo-22915 小时前
【ARM嵌入式学习笔记第十天】i.MX6ULL eLCDIF控制器驱动RGB LCD全解析(硬件原理+寄存器配置+裸机代码)
arm开发·笔记·学习
听风若依16 小时前
数据在内存中的存储-纸面笔记整理
c语言·笔记
xiaominngtongxue16 小时前
从中职技能节看实训教学的组织逻辑
笔记
杨逢昌工厂6S管理16 小时前
109-杨逢昌车间管理负熵循环:三环体系持续输出负熵的机制解析
经验分享·笔记·职场和发展·学习方法
inferno17 小时前
SVN学习笔记(二)
笔记·学习·svn
海绵宝宝转agent18 小时前
leetCode100算法开源笔记分享
笔记·算法
91刘仁德18 小时前
Linux网络编程从入门到实战:UDP/TCP协议与socket编程全解析
linux·网络·笔记·tcp/ip·udp