《阿凡达》背后:NVIDIA Tesla引擎
《2012》的惊人特效让我们见识了NVIDIA Quadro专业显卡的渲染能力,近期的焦点《阿凡达》同样也和NVIDIA有关,只不过主角换成了Tesla GPU计算服务器和一个专门新开发的光线追踪引擎。
为《阿凡达》负责视觉特效的是来自新西兰惠灵顿的Weta Digital,片中800多个细节惊人的CG人物和大量逼真场景正是他们制作出来的,而且他们还是NVIDIA的长期客户。
2009年3月,Weta首席技术官Paul Ryan、渲染调研负责人Luca Fascione和NVIDIA Research高级架构师Jacopo Pantaleoni走到了一起,探讨《阿凡达》的特效制作问题。Paul Ryan指出,在整个CG视觉特效历史上,《阿凡达》第一次把需要的三角形数量从百万级别提高到了十亿级别,他们也对光线效果有自己独到的看法,因此需要一个全新的、灵活的光线追踪渲染方案。
Jacopo Pantaleoni之后便在Weta公司的新西兰总部驻扎了几个月,帮助他们开发了一个预行计算光线追踪引擎,处理《阿凡达》的几十亿个三角形。他们为其取名“PantaRay”,源自希腊格言“panta rhei”(万物流动)。从非专业语言解释,这个引擎大大加速了CG制作和渲染过程,让Weta可以使用更少的时间创建更加复杂的场景。比如电影中有一个场景,从直升机上看到大群紫色的外星人飞跃水面,背景是森林覆盖的群山,使用PantaRay只花了一天半的时间就预行计算完成了,而此前的渲染方法会耗时长达一周。
NVIDIA还声称,PantaRay光线追踪渲染处理器在Tesla S1070 GPU计算服务器的执行速度要比在普通CPU服务器上快最多25倍。
在史蒂芬·斯皮尔伯格、皮特·杰克森的下一步作品《丁丁历险记》(Tintin)里,Weta Digital计划继续使用PantaRay引擎和Tesla服务器,并探索能够进一步加速整体视觉特效流水线的全新方式。