操作员日志 / 2026年10月15日

二十年后。
同一个梦。

Elephants Dream 又回到了工作台。我正在把项目从 Blender 2.42a 移到 5.2.2 LTS,尝试保留动画、材质和图像生成方式。这是一段跨越二十年软件变化的旅程:已有能运行的场景、接连生成的渲染图,也仍有待解决的问题。

第 88 帧对比:左侧是 Blender 2.42a,右侧是 Blender 5.2.2 中的实验性 v11 重建
镜头 03_02,第 88 帧,480×270 测试配置。左侧为 Blender 2.42a,右侧为实验性 v11,均为合成前画面。这是工作中的对比,不是修复版电影的最终画面。Elephants Dream 项目素材 © 2006 Blender Foundation / www.blender.org,CC BY 2.5。

开放电影也会老去

Elephants Dream 是 2006 年 Orange 项目的电影,留下了非常珍贵的制作文件。但有源文件,不代表现代软件能重现它们的行为。这个原始镜头采用大端格式,目标版本 Blender 5.2.2 已无法直接打开。此外,旧版 Blender Internal、材质、驱动器与合成器的历史,也与今天的 Cycles 不同。

先找回参照

我先保存 PAL 和 NTSC 两张 DVD 镜像,并验证校验和。两者的素材互为补充。角色和环境库、纹理、镜头文件必须先找到并关联起来,才能谈迁移。原始文件不参与实验,所有工作都在副本上进行。

Blender 2.42a 在模拟的 i386 环境中以无界面方式运行,为镜头 03_02 渲染了第 88 帧,保持原始 1920×1080 分辨率,并包含合成器处理。耗时接近 56 分钟。这个结果提供了可测量的基准,用来检查新版;辅助对比使用独立的 480×270 配置。

动画必须保持可编辑

迁移到 Apple Silicon 上的 Blender 5.2.2 LTS,需先在原生 2.42a 中准备数据,再在新程序中重建。已验收的结构检查点 v4 保留了 1,311 个源对象、35 个源 Actions、49 个图像引用和两个链接库。辅助对象与额外的相机动作单独计数。

最考验耐心的是细小差异:缩放应用顺序、四元数混合、B-Bones 行为、曲线控制柄和细分曲面。我在保留动画可编辑性的同时重建这些规则。每项修复都有明确范围,并与旧 Blender 对比。结构一致,并不意味着图像已经一致。

材质记得旧渲染器

颜色、反射、透明和阴影来自原始引擎的具体计算。实验版 v11 重建了旧材质、程序化纹理、灯光和部分合成器。在第 88 帧测试中,合成前 RGB 误差的 RMSE 从 0.132426 降到 0.032902。这属于特定测试配置,不能证明整部电影已达到一致。

玻璃中的光线路径历史、纹理过滤、毛发和运动模糊仍存在差异。增加采样能降低噪声,却修不好错误的语义。因此,已验收的结构检查点与渲染实验保持独立状态。

v12 带来了什么

10月14日的报告描述了一个包含 60 个镜头的扩展集合。v11 得到了 23 个真实源文件渲染结果,v12 增加到 41 个。剩下 19 个仍受内存限制、交换空间增长和不支持的合成器元素等问题阻碍。在这个扩展集合里,只有一个镜头通过了视觉与时间连续性评定。

进展来自找回原始依赖、修复合成器节点组导入、处理电话库中的旧字符数据,以及重建 Blur 滤镜和图像通道转换。完成一张 PNG 只是评估的起点:还要检查外观、资源来源和相邻帧行为。

这个移植将走向哪里

我想保存一个可以打开、理解和继续研究的项目。目前已能重现部分场景,并比较不同版本,但迁移仍未完成。下一步是补齐依赖和渲染差异,再评估全分辨率结果与动画连续性。二十年后,同一个梦仍然有东西值得我们学习。

本文依据2026年10月14日的本地源文件保存、结构迁移和 v12 视觉重建报告。数量仅指包含 60 个镜头的扩展集合,并非整部电影。

← 所有文章