4、区域光与点光源:区域光形状与尺寸影响、点光源衰减、IES光域网应用
好,咱们今天聊聊硬表面渲染里最常用的两种光源——区域光和点光源。
说实话,很多新手一上来就猛怼HDRI,觉得环境贴图万能。但真正做过商业项目的都知道,可控的人造光源才是硬表面质感的灵魂。区域光和点光源,就是你手里最趁手的两把刷子。
4.1 区域光:形状与尺寸的微妙影响
区域光,说白了就是一个发光的平面。它不像点光源那样从一个点往外炸,而是从一个面往外洒光。这个“面”的形状和大小,直接决定了高光的形态和阴影的软硬。
4.1.1 形状决定高光性格
我个人习惯把区域光的形状分成三类:矩形、圆形、圆盘。它们对高光的影响非常直观。
- 矩形区域光:产生条状或块状的高光。适合表现金属拉丝、倒角边缘的锐利反射。我在做科幻枪械的枪管时,就喜欢用细长的矩形光,拉出那种硬朗的线性高光。
- 圆形区域光:产生圆形或椭圆形的柔和高光。适合表现塑料、橡胶或磨砂金属。它没有矩形光那么“硬”,过渡更自然。
- 圆盘区域光:介于两者之间。如果你想要一个柔和的、没有明显方向性的高光,圆盘光是个好选择。
4.1.2 尺寸决定阴影软硬
这是区域光最核心的特性。你想想看,一个巴掌大的小光源,和一个两米宽的大光源,照出来的阴影能一样吗?
光源尺寸越大,阴影越软,过渡越柔和。
光源尺寸越小,阴影越硬,边缘越锐利。
为什么会这样?因为大光源的光线从不同角度射向物体,把阴影边缘“抹”开了。小光源的光线几乎平行,阴影自然就锋利。
| 光源尺寸 | 阴影特征 | 适用场景 |
|---|---|---|
| 小(0.1m - 0.5m) | 硬阴影,边缘锐利 | 模拟太阳光、聚光灯效果,强调结构转折 |
| 中(0.5m - 2m) | 半软阴影,有过渡 | 室内补光、产品展示,兼顾细节与柔和度 |
| 大(2m以上) | 软阴影,几乎无边界 | 模拟天光、柔光箱,营造氛围,弱化瑕疵 |
4.2 点光源:衰减才是它的灵魂
点光源,从一个点向四面八方发光。听起来简单,但很多人用不好,问题就出在衰减上。
现实世界里,光强随着距离的增加而减弱,这叫“平方反比定律”。但Blender里默认的衰减模式,有时候并不符合物理真实。
4.2.1 衰减模式的选择
在Blender的点光源属性里,有几种衰减模式。我重点说两个最常用的:
- Quadratic(平方反比):最物理真实。光强随距离平方衰减。适合模拟真实灯泡、烛光。但缺点是衰减太快,场景大了之后,远处几乎没光。
- Linear(线性):光强随距离线性衰减。衰减速度比平方反比慢。适合做氛围光、补光,或者场景不大但需要均匀照明的情况。
我个人习惯:主光源用Quadratic,补光用Linear。这样既能保证主光源的真实感,又能让补光柔和地铺满场景。
4.2.2 衰减距离的实战调整
Blender里有个“衰减距离”参数,很多人直接忽略。其实它非常有用。
这个参数决定了光源从多远的距离开始衰减。数值越小,光衰减得越快,影响范围越小。数值越大,光能传得更远。
举个例子:你想模拟一个台灯照亮桌面的效果。如果衰减距离设成1米,那桌面边缘可能就黑了。如果设成5米,整个桌面都能被均匀照亮。你需要根据实际场景大小来微调。
4.3 IES光域网:让灯光拥有“性格”
IES光域网,听起来很高大上,其实就是一个文件,里面记录了真实灯具的光强分布数据。说白了,就是告诉渲染器:这个灯往哪个方向照得亮,往哪个方向照得暗。
为什么需要它?因为现实中的灯,没有一个是完美均匀发光的。射灯有聚光效果,筒灯有泛光效果,壁灯有洗墙效果。这些效果,用普通的点光源很难模拟,但加载一个IES文件,瞬间搞定。
4.3.1 如何加载IES
在Blender里,选中点光源或区域光,在“物体数据属性”里找到“IES Texture”选项。勾选“使用IES”,然后加载你的IES文件即可。
操作步骤:
1. 选中光源
2. 进入“物体数据属性”(灯泡图标)
3. 找到“IES Texture”面板
4. 勾选“使用IES”
5. 点击“打开”,选择.ies文件
加载后,你会发现光源的照射范围、光斑形状、边缘软硬都变了。这就是IES的魔力。
4.3.2 IES的实战应用
我常用的IES文件类型有几种:
- 窄光束IES:光斑小,中心亮,边缘锐利。适合做射灯、聚光灯,强调某个局部。
- 宽光束IES:光斑大,中心到边缘过渡柔和。适合做筒灯、环境照明。
- 非对称IES:光斑偏向一侧。适合做壁灯、洗墙灯,营造墙面纹理。
在做室内硬表面场景时,我几乎每个光源都会加载IES。它能让灯光看起来“真实”,而不是那种生硬的CG光。
4.4 本章知识体系
下面这张图,帮你理清区域光、点光源和IES之间的关系。你可以把它当作一个快速参考。
好了,区域光和点光源的核心内容就这些。记住,灯光没有绝对的对错,只有合不合适。多试,多调,慢慢你就能找到自己的手感。