维爱迪-动画创作家园 >> 动画资源 >> Linux在电影业中的应用 |
与Linux在服务器和渲染平台上的成功相比,它进占各工作室的桌面之路则要曲折得 多,其中主要的障碍就是驱动程序的问题。刚开始,由于缺乏商业3D加速卡驱动程序的缘故,Linux在图像处理方面的性能要比其它的操作系统平台差得多, 而这种加速卡的驱动SGI早就已经有了。在Windows平台下,nVidia和一些其它的PC游戏厂商已经把图像处理的性能提到了相当的高度,看起来微 软的Windows似乎更应该顺理成章地进驻好莱坞市场。
然而,在此后的一段时期里,众多的工作室发现,要实现向Windows平台的迁 移,远比想像中要难得多。比如重写数百万行运行于Unix之下的软件代码就是一件似乎无法完成的任务。而就在这时,nVidia推出了面向Linux的图 像加速卡驱动程序,它可以在Linux和Windows平台上实现同样高效的性能。这样一来,Linux在图形处理方面的性能一下子有了质的提升。而就在 同时期,其它的很多PC图形卡制造商也开始陆续提供高性能的Linux驱动程序。
那么拥有了Linux下高性能的图形加速卡意味着什么呢?ILM(工业光影)的产 品工程主管Ken Beyer说:“因为有了高性能的图形加速卡,在《星球大战2》的制作中,我们使用了350多台Linux机器。”据他介绍,在将于2005年推出的《星 球大战3》的制作过程中,将使用600台Linux桌面系统进行设计工作。
图2 DreamWorks使用自己专有的插件程序制作《辛巴达》中的一个海洋场景
DreamWorks(梦工厂)于2001年推出的的影片《史瑞克》是第一部完全使 用Linux的大手笔制作。事实上,DreamWorks SKG所做的不仅仅是将现有的工作室迁移到Linux,而且还使用Linux创建了第二条生产线,使得生产能力翻番。DreamWorks的动画技术部主 管Ed Leonard说:“在制作电影《辛巴达:七海传奇》时,所有的工作站和渲染平台使用的都是Linux系统。”
再回到ILM。ILM的技术指导Robert Weaver介绍说,在《星球大战2》的制作中,从RISC工作站迁移到Linux PC之后,在性能上获得了很大的提升。他说:“老系统的速度实在太慢,以致于我们在制作激光束时,其看起来的效果却像是在投标枪。而使用Linux之后, 速度提升了约5倍。我敢说这是我使用过的最好的东西。它很直观,也很稳定,而且我们还可以最快的速度获得补丁并对其进行修正。”
Weta Digital向Linux的迁移是在制作《指环王》的时候,该工作室使用一个名为Massive的软件完成了《指环王2》中兽人的制作。Massive 的开发人员Stephen Regelous说:“以前,在创建这些数字人物时,总会受到一些限制,而现在,我们有了更大的空间,因为Massive的运行速度比以前提高了一倍。”
在那些以开发专有技术来获得竞争优势的电影工作室当中,开放的Linux大行其道,这的确是一种非常具有讽刺意味的现象。事实上,这种现象的原因是因为好莱坞意识到采用标准的开放平台可以让他们在自己的作品上投入更多的资源。
当工作室开发自己专有的、世界上最好的专业软件时,通常需要一个开放源码的平台。这 是因为开发人员可以对操作系统进行一些优化和调整,而这些方面的优化和调整往往是商业操作系统厂商不感兴趣或不愿意做的。此外,影视产品是一个对时间非常 敏感的行业,不允许因为操作系统的任何错误而中止产品的生产过程。使用开放源码的产品,可以让他们在软件和操作系统级别上进行自由的控制。
一些电影工作室自己所拥有的Linux开发人员就有100多人,一般都在从事 Linux平台上的专有软件开发工作。虽然,基于成本的考虑似乎不应该这样做,但为了在出现问题时不至于影响工作室的生产,这还是物有所值的。相比较而 言,直接由Linux厂商对工作室提供支持的情况就少得多,原因是工作室的技术专家认为Linux厂商的工程师无法胜任此项工作。