
如何使用 VRay Daylight 在 3 小时间隔中动画化一年的太阳光
模拟一整年的太阳照明,每 3 小时一个间隔,是一个艺术与技术相结合的迷人项目。非常适合建筑照明研究或环境效果。虽然看似是一个巨大的挑战,但使用适当的工具和一些自动化,完全可行。
我们真正需要动画化什么?
为了精确模拟太阳时间的流逝,必须修改 Daylight System 中的 Time of Day。然而,3ds Max 不允许直接从界面动画化日期,只能动画化时间。幸运的是,这可以通过一个 MAXScript 脚本来实现,同时修改小时、天和月。
为什么是 3 小时而不是几天?
一年有 8760 小时。将它减少到 3 小时间隔,大约得到 2920 个样本。在 30 fps 的动画中,这相当于大约 2920 帧,或近 1 分 40 秒的播放时间。这是一个合理的持续时间来欣赏年度光线进展。
如何做?这里是关键步骤:
按照这些步骤设置你的场景:
- 从 Systems 菜单创建 Daylight System。
- 确保它链接到 VRay Sun,并使用 VRay Sky 作为环境。
- 禁用小时的 Manual Control 选项,以将照明与日期同步。
为了自动化过程,打开 Scripting 窗口(MAXScript > New Script),并使用以下脚本:
for f = 0 to 2920 do (
local hrs = (f 3) mod 24
local totalDays = floor((f 3) / 24)
local date = dateTime 2024 1 1 0 0 0 -- Fecha de inicio
date += totalDays
$.daylightParameters.sunlightTime = date + (hrs / 24.0)
sliderTime = f
)
这个脚本从 2024 年 1 月 1 日开始模拟,每帧以 3 小时跳跃调整时间和日期。
额外推荐
- 在 VRay 中激活 Global Illumination (GI),以获得太阳变化的完整效果。
- 使用 VRayPhysicalCamera,以避免光线变化烧毁场景。
- 在低分辨率下制作预览,以在最终渲染前检查完整效果。
在 3ds Max 中模拟一年很容易。真正的挑战是让你的 PC 在尝试中不融化。所以开始渲染那个动画……然后去度假吧!当你回来时,又将是夏天了。☀️