2、灯光陷阱:默认灯光与全局光照的冲突,导致场景过曝或死黑
灯光这东西,看着简单,翻车率却极高。
我见过太多新手,一进软件就开默认灯光,然后直接上全局光照。结果呢?要么亮得跟医院手术室似的,要么暗得连物体轮廓都看不清。说白了,这就是默认灯光和全局光照在打架。
为什么默认灯光会坏事?
大多数3D软件,默认都会给你打几盏灯。比如Maya的三点光源,Blender的世界光,3ds Max的默认天光。这些灯光的目的是让你「能看见」,而不是「好看」。
但问题来了——当你开启全局光照(GI)后,场景的光照计算方式完全变了。GI会模拟光线在物体间的反弹,产生柔和的间接照明。而默认灯光呢?它还在那傻乎乎地照着,两套系统叠加在一起,不炸才怪。
核心冲突点:
- 默认灯光是「直接照明」,不考虑光线反弹
- 全局光照是「间接照明」,依赖光线反弹计算
- 两者同时开启,等于给场景上了双倍亮度
我记得有一次帮朋友调一个室内场景。他用了默认的平行光,又开了V-Ray的GI。结果墙面曝光到一片惨白,阴影却死黑一片。我关掉默认灯光后,整个世界正常了。嗯,就是这么简单的事,但很多人就是想不到。
避坑指南:我曾经踩过的三个坑
坑一:默认灯光没关干净
我曾经做一个产品展示,怎么调GI参数都过曝。折腾了两小时,最后发现场景里藏了一盏默认的点光源,亮度是1.0,我根本没注意到它。关掉后,一切正常。
所以我的习惯是:新建场景后,第一件事就是删掉所有默认灯光。别留任何侥幸心理。
坑二:GI强度与默认灯光叠加
有些软件,比如Unreal Engine,默认的世界光设置会跟后期GI产生叠加。你调高了GI的强度,默认光也跟着变亮。这时候你需要手动把默认光的强度降到0,或者直接禁用。
坑三:环境光遮蔽(AO)与GI打架
AO是用来模拟物体接触面之间的阴影的。但GI本身也会产生类似的效果。两者同时开,阴影会变得过重,甚至出现死黑区域。我建议:开了GI,就把AO关掉,或者把AO强度降到0.2以下。
正确的灯光工作流
我个人习惯的流程是这样的,你可以参考一下:
- 清空默认灯光——新建场景后,删掉所有自带光源
- 打主光——用一盏方向光或聚光灯,确定场景的主方向感
- 补光——用几盏低强度的面光或点光,补充暗部细节
- 开启GI——这时候再开全局光照,你会发现光线柔和自然
- 微调——根据GI的反馈,调整主光和补光的强度
小技巧:如果你用的是Blender,可以在渲染属性里把「场景世界」的强度设为0,然后用一个纯黑色的世界环境。这样默认光就完全消失了,你只靠自己的灯光和GI来照明。
过曝与死黑的诊断方法
怎么判断是灯光冲突导致的过曝或死黑?我教你几招:
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 整体过曝,亮部一片白 | 默认灯光+GI叠加 | 关闭所有默认灯光 |
| 暗部死黑,毫无细节 | GI强度太低,或AO过重 | 提高GI强度,降低AO |
| 局部过曝,其他地方正常 | 某盏默认灯光没关干净 | 逐盏排查,关掉多余光源 |
| 阴影生硬,过渡不自然 | GI未开启,只有直接光 | 开启GI,或增加补光 |
警告:不要一上来就调GI的「强度」和「反弹次数」。先检查默认灯光是否关闭。这是最容易被忽略的一步,也是翻车率最高的一步。
知识体系:灯光与GI的关系
下面这张图,是我自己总结的灯光与GI的协作逻辑。你看完就明白了:
你看,左边是错误路径,默认灯光和GI直接冲突。右边是正确路径,先清掉默认光,再手动布光,最后开GI。路径不同,结果天差地别。
实战案例:一个室内场景的调光过程
我拿一个简单的室内场景举例。假设你有一个房间,带窗户,白天效果。
错误做法:
- 保留软件默认的平行光(强度1.0)
- 开启GI,反弹次数2次
- 结果:窗户附近过曝,墙角死黑
正确做法:
- 删除默认平行光
- 在窗外打一盏面光,模拟日光(强度0.8)
- 在室内暗部补两盏低强度面光(强度0.2)
- 开启GI,反弹次数3次
- 结果:光线自然,明暗过渡柔和
我的个人习惯:每次调光,我都会先渲染一张「仅直接光」的图,再渲染一张「仅GI」的图,对比着看。这样能快速定位问题出在哪一步。你试试看,很管用。
灯光这东西,说白了就是「减法」比「加法」重要。少放一盏灯,比多放十盏灯更有效。下次你遇到过曝或死黑,先别急着调参数——去检查一下默认灯光关了没。八成问题就出在那。