
dappled light 这个效果,视觉上很好认:室内地面上、墙上,有一片一片形状不规则、边缘柔和的光斑,中间夹着缝隙的暗影。像树荫。
它的物理成因是:太阳光穿过树冠,一部分被叶子挡住,一部分从缝隙漏下来。因为叶子离地面有一定距离、树冠形状复杂,所以投到地面上的图案是「缝隙的投影」,而且离遮挡物越远,边缘越模糊(半影区越宽)。
用 3ds Max 直接做的难点有三个:
一是图案的复杂度。真实的树冠不是规则网格,叶子的分布是随机的。要是用贴图做遮挡(比如用一张带 alpha 的树叶图做灯的遮罩),只能是平面图案,投到立面上会拉伸变形,而且没有任何变化。
二是半影。真实光斑的边缘是渐变的,越远越虚。Max 里普通 Spot 或 Directional 的阴影边缘很硬(除非提高阴影贴图尺寸并加大模糊,但那样整个投影都糊了,不是局部柔化)。
二、它做什么:自动搭遮挡物
官方一句话描述:自动生成 dappled light 效果。具体到实现,这个工具的思路是给用户一组参数,然后生成一组带 alpha 的片状几何(叶子/树枝),摆在合适的位置。
从包内结构可以反推它的做法:
mzp 里有一个 `Dappled Light Generator.mse`(脚本主体,负责生成),一个 `Install.ms`(安装脚本),然后有 16 个 `3D Files/DLG_Style*.max` 文件。
这 16 个 max 工程是「样式」——也就是预先调好的遮挡物配置。用户可以打开其中一个作为模板,或者用脚本生成之后保存成自己的样式。
16 种样式说明官方对不同的光线气质做了分类:可能是树荫浓密/稀疏、光斑大/小、叶片形状不同等等。这个数量在同类工具里算多的(一般是给一个参数面板,让人自己调)。
为什么要预置样式而不是纯参数化?因为「好看的斑驳光影」是一个美术判断,不是一个数值范围。参数调对了范围,也要看实际效果。给现成模板,等于把作者的调参经验直接给用户。
需要说明:官方描述只有简短一句「DAPPLED LIGHT GENERATOR automates dappled light effect,可灵活用于 Archviz」,没有列出详细功能清单。以上关于 16 个样式与生成逻辑的说明来自包内文件结构,不是官方文案。
三、支持 Corona 和 V-Ray
官方兼容性写了两条:`Compatible with 3dsMax 2018 and higher`、`Compatible with Corona Renderer & Vray Renderer`。
为什么要单列渲染器支持?因为这类效果强依赖阴影计算方式:
Corona 的阴影是路径追踪算的(Sun + Sky 或直接光源)。它的半影是物理正确的,只要遮挡物是几何体,光斑边缘该虚就虚,不需要额外设置。所以 Corona 下这个工具生成完直接渲染就行。
V-Ray 的阴影有多个模式(Shadow Map / Raytraced / Advanced Raytraced)。用 Shadow Map 的话半影是假算的,光斑会显得平。要用 V-Ray 得到好效果,得用 Raytraced 阴影,代价是渲染时间。
换言之:同一个遮挡物,Corona 下出图更省心;V-Ray 下需要检查阴影设置。
官方没有说支持 Arnold、Redshift 或 FStorm。如果你用这三个渲染器,理论上有几何遮挡就能出效果,但没经过官方验证,参数可能不对。
3ds Max 2018 是下限。这个下限比较合理——2018 之后 Max 的几何与阴影 API 变化不大。
四、Gumroad 的「自愿加价」定价
这个产品的定价方式值得一提:Gumroad 上显示 ¥3,156+,是「Name a fair price」模式(自愿定价,$20 起)。
也就是说最低 20 美元能买到,愿意多付就多付。这种定价在 Gumroad 上常见,通常表示作者对产品有信心但也想让更多人用得起。
页面数据:7 条评价、5 星率 100%、Size 2.03 MB、Version 2.0、作者 Wuan Hyu(ArchvizTools)。
授权条款很清楚:1 个 license 可用于 2 台电脑(Home + Work),购买包含全部未来更新。这个条款比多数插件宽松——通常是 1 机 1 授权。
Guymroad 同一个店里还有其他几个工具:Glass Door、Aluminum Window、Bifold Door、Ocean Waves、Road Markings、Blinds Curtains、Louvre Windows、Roof Window、Swimming Pool Generator。这些都偏向「建筑细节构件生成器」,看得出作者的定位就是做建筑可视化的重复性构件。
需要注意的版本差:官方页现在是 Version 2.0,包内是 v1.0。这是差一个大版本,而 Gumroad 的「含全部未来更新」只对买了的人有效——用这个包的人拿到的是 v1.0,如果 v2.0 改了核心算法或加了新样式,包内是没有的。
五、16 个预置样式怎么用
包内 16 个 `3D Files/DLG_Style*.max` 是这个产品最有价值的部分之一。
用法推测(按这类工具的常规设计):打开其中一个 max 文件 → 里面已经摆好了光源 + 遮挡几何 + 合适的渲染设置 → 把遮挡几何合并进自己的场景,或者把自己的场景合并进来。
这种「模板工程」的做法比纯脚本面板好用,因为它把「参数 + 摆放位置 + 渲染设置」一整套都固化了。用户不需要理解每个参数干什么,打开看效果、不满意换一个,就够了。
但也带来一个问题:模板是死的。你的场景尺寸、窗户大小、光源高度跟模板不一样时,遮挡物要重新摆。所以脚本面板(生成新遮挡)和模板(现成效果)是互补的两种用法。
16 个样式如果用不上全部,可以只看几个——比如室内日照、室内阴天、局部强光三种典型情境各挑一个,够用了。
2.03 MB 的体积里,16 个 max 工程占主要部分(每个工程带几何与可能的贴图)。
说明:以上关于样式的用法是基于 16 个 max 文件的存在做的合理推断,官方描述没有详细说明使用流程。
六、和「用贴图做遮罩」的对比
很多人会想到更简单的做法:给灯加一张带 alpha 的树叶贴图,让灯投出图案。
这个做法在特定条件下能用(正对着的一面墙、平行光),但有明显局限:
平面性。贴图是二维的,投影永远是同一个图案的缩放/变形。当遮挡物和接收面距离变化时,图案只会整体缩放,不会像真实树叶那样因为缝隙在不同深度而产生的层次变化。
没有半影渐变。贴图遮罩的投影边缘是硬的(贴图的 alpha 边缘),真实光斑边缘是渐变的。
无法处理多个接收面。一个房间里有地板、有墙、有家具,贴图投影到不同距离、不同角度的面上,图案之间的对应关系是错的。真实遮挡物则自动正确。
用几何遮挡物能解决上面全部三个问题,代价是:
渲染慢(要算真实阴影,尤其是带半影的 ray-traced 阴影)。
场景变重(几十上百片叶子几何,虽然都是单面片)。
需要调位置(遮挡物摆错位置,光斑就落不到想要的地方)。
这个工具的价值就在「省掉搭建几何遮挡物的时间」。它不改变渲染成本——生成几何之后,渲染时间照样要付。这一点要提前知道:用了它不会让渲染变快,只是让场景更容易搭对。
如果项目是静帧出图(一张图),这个投入值得;如果是需要渲染几十帧的动画,要考虑每一帧都要算这些阴影的成本。
七、包内实际内容
本包解开后 1 个文件(rar 内的 mzp 是整个打包的),原始 rar 18,763,079 字节,解开后 18,762,752 字节。
mzp 内 92 项,包括:
Dappled Light Generator.mse —— 主脚本。
Install.ms —— 安装脚本。
mzp.run —— 安装流程控制。
3D Files/DLG_Style*.max —— 16 个预置样式工程。
其他资源(界面、贴图等)。
18.7 MB 的体积基本全是 16 个 max 工程——每个工程约 1 MB,里面是遮挡几何与可能的贴图。
版本情况:包内 v1.0,官方 Gumroad 已到 2.0。差一个大版本,这是这一条最主要的信息缺口。
安装:标准 mzp 流程,拖进 3ds Max 视口。
使用前的检查清单:
1. 确认是 3ds Max 2018 或更新。
2. 确认渲染器是 Corona 或 V-Ray(用其他渲染器不一定对)。
3. 先试一个预置样式,看看效果气质对不对。
4. 如果用它做动画,先估算渲染成本再决定是否用几何遮挡。
原产品页:https://archviztools.gumroad.com/l/dappled_light_generator
封面图片来自作者官方产品页。本文为中文整理,功能与兼容性信息以作者官方页面与包内说明为准。资源仅供学习交流,商业使用请购买正版授权。















暂无评论内容