Linux 梦工厂重制版

作者:Robin Rowe

去年夏天,我们参观了梦工厂 SKG 格伦代尔工作室,当时动画电影 小马王 正在使用 Linux 进行制作。小马王 讲述了一匹野马在未驯服的美国西部冒险的故事,将于 2002 年 5 月 27 日阵亡将士纪念日在全美上映。让我们了解一下自我们在 Linux Journal 2001 年 8 月刊的 封面专题报道 以来,梦工厂的 Linux 使用情况发生了哪些变化。

梦工厂动画技术主管 Ed Leonard 说:“在 小马王 的制作中,墨水和颜料部门完全使用 Linux,渲染部门也有一半使用 Linux。”“现在所有部门都已完成转换。对于我们当前的制作项目 辛巴达,每台工作站和整个渲染农场都使用 Linux。”Linux 最初在电影行业的渲染服务器上站稳脚跟,现在已成为艺术家们的标准桌面系统。在 小马王 的制作中,梦工厂使用了 150 多台 Linux 桌面。在 辛巴达 的制作中,使用的数量超过 350 台。

Linux Dreamworks Redux

Leonard 将梦工厂 Linux 转换描述为一个两步过程:移植大量的内部专有工具,并说服商业工具的供应商也这样做。Alias|Wavefront 的 Maya 3D 动画软件包已经开始了 Linux 移植工作,但梦工厂基于 Cambridge Systems Animo 的核心 2D 系统则稍后才迁移到 Linux。在梦工厂的制作流程中,Adobe Photoshop 是唯一一个尚未支持 Linux 的软件。

那么,梦工厂如何在 Linux 桌面上使用 Photoshop 呢?梦工厂技术专家 Skott Miller 报告说:“我们正在 VMware 中运行 Photoshop。”“这种组合让 2GHz P4 感觉像 1.5GHz,但 NVIDIA 驱动程序在全屏模式下可以加速工作。”Miller 指出,VMware 在 Linux 中运行 Windows 版 Photoshop 没有问题,但棘手的部分是 Wacom 绘图板。“每个操作系统都想要原始的笔输入。用户必须先在 X 中关闭绘图板,才能在 VMware 中启用它。”

惠普 (HP) 与梦工厂在 Linux 方面合作已有一段时间,梦工厂在 2002 年 1 月正式宣布选择惠普作为其首选技术提供商。Leonard 报告说,梦工厂对 Red Hat 非常满意,并通过惠普与他们保持着密切的合作关系。梦工厂分两个阶段完成了 Red Hat 升级:从 6.2 升级到 7.1(使用 2.4 内核),然后再升级到 7.2 以获得更好的 Alias|Wavefront 支持。升级到 7.2 提供了增强的 XFree86 和 NVIDIA 支持。在最初的两年里,梦工厂在 Linux 上使用的是惠普 (HP)/UX 专有的 X 服务器,而不是 XFree86。

Miller 说:“使用 Linux,我怀念 SGI 清晰的版本汇总。”“使用 Red Hat,似乎每天都会收到勘误表。你不知道这些更改可能会破坏什么。”梦工厂正在采用 Red Hat 的高级工作站版本,以获得更高的稳定性。

Leonard 指出:“在前端,我们仍然使用 Windows 和 Macintosh 进行一些前期制作。”“但是,我们不认为 OS X 是我们的核心平台。我们非常致力于 Linux。”Leonard 说,Linux 的一个关键特性是,开源使其能够针对性能进行调整。Miller 说:“Linux 让我们能够使用商品化软件完成工作,对此我们非常满意。”

梦工厂拥有超过 350 台 Linux 桌面,以及 250 台双奔腾 Linux 渲染农场服务器。这些桌面是奔腾双 P3 1GHz 2GB 机器,通过 100-BASE-TX 连接到千兆交换机。梦工厂刚刚开始升级到双 P4 2GHz 2GB 桌面,即惠普 (HP) x4000——这是 2002 年 6 月 Linux Journal 的封面故事。对于服务器,1.26GHz 双 P3 PC 被安装在一个包含 42 个 1RU 机架式服务器的塔式结构中,साथ ही 一个交换机和一个 Cyclades 终端管理系统。梦工厂拥有六个这样的渲染农场塔式单元,并计划再增加至少六个。

用于 小马王 工作站的显卡是惠普 (HP) FX5 或 FX10,但 FX 显卡此后已停产。对于双头显示器,使用两张 FX 显卡,一张 AGP 和一张 PCI。Miller 说:“我们仍然在 辛巴达 中使用 FX 显卡,并且正在四处搜寻额外的 P3 FX 机器。”梦工厂正在转向 NVIDIA Quadro4,它只需一张 AGP 显卡即可支持两台显示器。

Linux Dreamworks Redux

对于渲染,梦工厂使用 Platform Computing 的批处理队列软件包 LSF。Miller 说:“LSF 是一种分布式负载管理器,我们、迪士尼和 Wild Brain 都在使用。”“事实上,Wild Brain 的 Jim Meyer 最初曾在 LSF 工作。”LSF 提供了一个带有 UI 的作业提交 API,允许艺术家绘制要渲染的依赖关系图。最后的合成步骤将部分帧组合在一起。对于合成,梦工厂在 怪物史莱克 中使用了内部开发的合成器 Matte,在 小马王 中使用了 Animo,在 辛巴达 中使用了 Shake。Miller 正在寻求提高格伦代尔和帕洛阿尔托之间网络的艺术家生产力,但工作流程障碍包括给定场景可能需要数百个文件,这些文件分布在多个文件服务器上。

Miller 说:“我们两年前的雄心是迁移到 Linux。”“现在我们的目标是在 Linux 的基础上将电影产量翻倍。我们正在尝试用不到四部电影的成本完成四条流水线的制作。”每条流水线都是一个制作单元,负责一部电影的制作。

流水线 1:加利福尼亚州格伦代尔:小马王,现在是 辛巴达流水线 2:PDI 帕洛阿尔托:怪物史莱克,现在是 怪物史莱克 2,然后是 马达加斯加流水线 3:英国阿德曼:小鸡快跑(非 Linux)流水线 4:格伦代尔 PDI 南部:鲨鱼黑帮

梦工厂新的 Linux 流水线 4 使用奔腾 P4 处理器和双头 NVIDIA 显示器。鲨鱼黑帮(2004 年 7 月)与 辛巴达(2003 年 5 月)同时制作。与 怪物史莱克小马王 一样,辛巴达鲨鱼黑帮 将是另外两部主要使用 Linux 制作的梦工厂动画电影。

资源

Animo: www.animo.com/products/animo.htm

Cyclades: www.cyclades.com

DreamWorks: www.dreamworks.com

HP x4000: www.hp.com/workstations/products/linux/x4000/summary.html

PDI: www.pdi.com

Platform Computing: www.platform.com

Spirit: www.dreamworks.com/spirit

VMware: www.vmware.com

Robin Rowe 是电影技术公司 MovieEditor.com 的合伙人。他曾在一家财富 500 强 IT 公司领导视频研发部门,在两所大学教授 C++,并曾担任 NBC-TV 技术总监。他领导着两个用户组,LinuxMovies.orgOpenSourceProgrammers.org

加载 Disqus 评论