对水的作用和反作用进行模拟,通常有一套科学法则,称为流体力学。流体力学控制着一切,从机翼上流过的气流到各种类型的流水,再到蜜罐中流出的蜂蜜,它的领域非常广阔!出色的水模拟很好地遵守了水的物理法则,同时也异常精确地遵守了流体动力学的法则。不过,在模拟水时还必须考虑水在不同光照条件下的外观,以及如何将虚拟的水合成到实际拍摄的水当中。
对基本流体动态的模拟为模拟海洋水体提供了一个基础,成为影片中所谓的底水。根据海洋和刚体对象(例如船只)相互作用的方式,使工业光魔公司的制作成员确切地知道,在同样条件下真实世界每件物体是如何运动的。
![]() 工业光魔公司供图 在这片模拟的海洋中,可看见大大小小高涨的波浪、 漩涡和泡沫,和真实的情形完全一样。 |
安德鲁•盖尔号(影片中的主要船只)的模型本身就是个奇迹,船上的物品,例如缆绳和救生圈等,也随着海上风浪一起运动。
此外,为捕捉到风暴来临时海面上波涛汹涌的场面,工业光魔公司在另一条船上设置了一台虚拟摄影机。虚拟摄影机指向船上一个不可见的目标对象,这一点是拍摄的焦点。虚拟摄像机能够在一定范围内自由晃动,从而模拟出一个人尽力在移动的物体上保持拍摄姿势的艰难状态。多个镜头中都采用了这种方法,以增强真实感。
大部分实际三维建模都使用了Alias|Wavefront公司开发的名为Maya的商业套装应用软件。Maya软件有一个非常好的功能,它包含一套完整的C++编程语言,从而使动画绘制人员和设计人员能编写他们自己的定制插件。工业光魔公司的《完美风暴》制作组为该片编写了30多个Maya插件。此外,他们还为某些方面编写了多个单独的应用程序,例如,海洋场景的着色器(shader)和粒子系统等。
编辑推荐