技术平台
您当前的位置:首页 -> 技术平台
好莱坞的Linux集群风暴
日期:2011-07-08

   1912年4月14日,世界上最大也是最豪华的超级客轮“泰坦尼克号”在由英国前往纽约的处女航途中,不幸与冰山相撞,船上2223名乘客中有1500人与这艘“梦幻之船”共同沉入北大西洋冰冷的海底,给人们留下了无尽的哀叹与遐思。</P>
    1997年,美国好莱坞将“泰坦尼克号”搬上了银幕,这部融合英雄主义、等级歧视、阶级悬殊、妒忌、爱恨、生死、青年及数不尽的人类情感的影片,令世界电影观众为之动情,为之潸然泪下。在全球上映后已经打破许多国家和地区的电影票房记录。</P>
  “泰坦尼克号”电影在1998年3月23日晚于美国加州好莱坞电影学院奥斯卡授奖会上获得了11项大奖,除了电影界最关心的“最佳影片”奖;“最佳导演”奖……外,其中,“最佳视觉效果”奖完全属于电脑数字特技的贡献。</P>
  美国好莱坞Digital Domain公司选择了由加州Carr era公司提供的160台Alpha电脑(433Mhz 21164 CPU,256MB内存,其中105台运行LINUX操作系统;55台运行NT操作系统)以及数据公司提供的Alpha Server Tower 系统(4×4 466Mhz 21164CPU,8GB—32GB内存)作为“泰坦尼克号”视觉效果制作平台。</P>
  “泰坦尼克号”影片的制作过程中总共动员了350个SGI CPU的系统和200个DIGITAL ALPHA CPU系统和5000GB的共享磁盘子系统。所有系统通过100MBPS快速以太网互联。</P>
  电脑是这样工作的,首先要将电影胶片上拍摄的每帧原始图像扫描送入电脑,并以独立文件存储。然后艺术家们在工作站上利用专门的软件,根据影片镜头提取和生成数字图像元素。这通常是在SGI工作站上完成的,但是这次加入了DIGITAL的Alpha NT工作站。生成了全部的数字图像元素后,数字艺术家们要着手创作最终的视觉图像。如要各个数字图象元素上色使之和原始相片一致,复原实时背景以解决“视差”及调整空间坐标,这种合成工作都是在ALPHA工作站上完成的,通过合成组合成最终的影片帧图像。</P>
<P>  那“泰坦尼克号”的断裂、沉入海底;那船尾甲板上的每一样东西;那从船尾甲板上一个个坠入海中的人群;那船尾与冰山相撞……等等场面与镜头,无不是电脑特技的产物。正因为电脑的功劳,才使那些模型能栩栩如生的展现在观众面前。

他们和Disney赞助一些开发团队让Adobe Photoshop 7运行在Linux下,这一项目的目的就是通过再次开发Linux下的Wine和VMware模拟器 

Digital Domain(简称D2),曾以《美梦成真》和《泰坦尼克》赢得两项奥斯卡大奖,同时他们的内部软件Nuke赢得两项奥斯卡技术成就奖,此外,该公司的广告片制作部被公认为广告行业最杰出的视觉效果工作室,曾荣获14项CLIO大奖,还曾荣获BAFTA大奖、戛纳国际广告节的多项金狮奖和最高奖、MTV音乐电视奖以及格莱美最佳音乐电视奖。

  Digital Domain是好莱坞最早将工作平台移植到Linux系统的特效公司之一。

  正是他们,使Linux在1997年首次打破好莱坞这块坚冰,影片《泰坦尼克》在Linux平台进行特效处理,并且第一次使用Linux集群系统,现在,D2已经使用Linux完成了20多部影片的特效制作,其中包括曾获得奥斯卡最佳特效奖的《泰坦尼克》和《美梦成真》。

  在制作泰坦尼克之前,D2发现Linux可以和SGI的渲染平台一起工作,可以从SGI的Unix进行平滑的过渡,这正是众多工作室接受Linux的关键因素之一。

  梦工厂是Linux在好莱坞的主要鼓吹者,从2002年开始制作《Spirit(小马王)》时候的150台Linux工作站,到《Sinbad(辛巴特)》时增加到350多台,在制作《Shrek》的时候,梦工厂使用了1000多颗CPU的渲染农场,其中80%使用Linux,还有20%IRIX;而在制作《Shrek2》的时候,所以的平台都是Linux了。

  梦工厂为动画制作配制Linux系统方面走在最前列。它拥有200多个Linux个人电脑系统,还有400多台Linux服务器。

  梦工厂总共采用了三条途径通往Linux:移植、新开发以及鼓励第三方商家移植流行的商业软件。

  他们和Disney赞助一些开发团队让Adobe Photoshop 7运行在Linux下,这一项目的目的就是通过再次开发Linux下的Wine和VMware模拟器,使Photoshop等一些专门的Windows软件能够在他们的Linux工作站上使用,这可以说是很疯狂的项目,实际上,当你听到Disney在使用Photoshop进行数字卡通的绘制时,不要认为是你熟悉的Photoshop,而是被他们所移植到Linux平台的古怪的Adobe Photoshop。

  类似于梦工厂,Pixar工作室也将工作平台移植到了Linux,从1999年开始,RenderMan命令行工作就在Linux上实现了,接着,Mtor也移植到Linux,可以和 Maya、Houdini结合使用。《Finding Nemo(海底总动员)》主要使用Linux系统,到了《超人特工队》,Pixar工作室的工作平台也全部移植到了Linux平台。

  不仅仅是这些顶级制作公司在变化,好莱坞的许多特效公司都使用了Linux制作他们的商业影片。比如,《兵临城下》,他们需要制作一种叫斯图卡的早年的飞机,但这种飞机现在根本找不到任何零件,于是由特技制作人员用Linux下的Maya将飞机制作出来,为了制作爆炸等特技效果,他们还使用了同样在Linux下的 Shake软件。

工业光魔使用Alias|Wavefront Maya进行建模,在SideFx Houdini中使用Pixar RenderMan和Mental Ray渲染器以及使用Houdini的粒子特效,由于ILM使用自己开发的32位浮点精度的OpenEXR文件格式,这样对于渲染要求又大大提高,他们使用一个叫ObaQ的Linux管理程序来调度繁重的渲染工作,可以管理Linux和IRIX的渲染工作。

  ILM有非常多的软件代码从SGI移植到Linux,在《星战前战2》里,全部平台已经移植到Linux上。

  ILM 的技术指导Robert Weaver介绍说,在《星战前战2》的制作中,从RISC工作站迁移到Linux PC之后,在性能上获得了很大的提升。他说:“老系统的速度实在太慢,以致于我们在制作激光束时,其看起来的效果却像是在投标枪。而使用Linux之后,速度提升了约5倍。我敢说这是我使用过的最好的东西。它很直观,也很稳定,而且我们还可以最快的速度获得补丁并对其进行修正。”