电影《阿凡达：水之道》的渲染、CG 技术相对 2009 年的首作有何本质上的提升？
隔了一年来填这个答案。2017年夏天，在Weta Digital做了三个月的simulation intern。 对于Weta Digital这个公司，似乎听过的人不是很多。不过在电影特效业界也算是第一梯队了，比如《阿凡达》、《指环王》、《猩球崛起》系列都是很有名气。 这个公司在新西兰的惠灵顿。在去之前对这个地方完全没有任何概念，只知道很远。 公司给订了往返的机票，从纽约飞休斯顿五个小时，再从休斯顿飞十四个小时到奥克兰，又从奥克兰转机两个小时到惠灵顿，算上中间转机时间，恰好23个小时，真的很远，感觉到了文明世界的边缘。 刚下飞机时候，打开日历发现过了两天而不是一天，因为还过了国际日期变更线。 除了各种海鸟以外，这地方最常见的动物是绵羊，公司附近就有很多。偶尔还能看到企鹅，大概因为纬度不够高，个头都很小。 Weta就在惠灵顿机场附近，没有划好的campus，但是分不同的building，零零散散分布在大概十几平方公里的半岛上。这些building附近还有大大小小的厂房，里面各种用于电影的设备，比如各种动作捕捉的设备，一应俱全。 公司供应免费水果，苹果香蕉李子柠檬之类。中午吃饭会有送日料便当的阿姨，也可以走十分钟去旁边吃印度菜或者泰餐（在惠灵顿，日料、泰餐和印度菜尤其流行）。周末很多人都聚在酒吧里，一边喝啤酒啃羊排，一边看英式橄榄球，毕竟是国民运动。 墙上贴满公司之前参与过的所有电影的海报。对于喜爱电影的人来说，真的会觉得有家的感觉，而且经常会有首映之前的预映，可以比外界提前一两个月看到很多电影。 我所在的simulation组，主要负责开发物理模拟的工具软件。大概因为是工作室自己用，以及快速迭代的需求，代码风格比较自由，不会有太多变量名需要如何如何，注释需要如何如何的规范。 虽然是实习生，不过同事都是正式员工，大家都很nice，遇到问题也都会互相帮忙。 组里除了像我这种比较传统的计算机图形学出身的之外，也有从应用数学、机械、量子化学等方向出来做电影的。 Weta的架构属于比较扁平的那种，比如我和正式员工同级，直接向simulation组的老大汇报，而再往上就是整个工作室的supervisor了。 这种自由+扁平的风格使得每个人都得对整个系统很熟悉，从UI，到物理模型，到数值算法，到底层架构，所谓全栈。虽然有不同模块的分工，但是如果自己负责的模块需要改其他某个模块，或者受其他模块的bug影响，就要看懂现有代码去改，而不是扔给同事等着对方解决。改完和负责其他模块的人协调，merge代码就可以了。 每周工作时间平均45到50小时，比美国IT公司要长一些，忙的时候大概是早九点晚七点的样子；美工或者TD之类会再长一点，可能会到60小时。加班的话可以申请公司免费晚餐。对应的薪资也会高一些，基本属于业界最高的那一档。实习的话因为公司会给租车租房，从实习工资里面扣，因此最后拿到手的现金会少很多。 刚进去的前两周，除了写自己的模块，每天也要阅读大量的代码，因为很多时候遇到bug，需要对整个系统都得很熟悉才能知道怎么回事。不过真的是受益匪浅，导致实习回学校以后从代码风格到架构设计都有了根本的转变。 至于研究，感觉很开阔眼界。每周和其他组，尤其是美工、Technical Director们开会讨论某个镜头里某个效果如何做，对方会有各种各样的需求，于是会根据对方的需求调整软件开发。 在学校里，可能会遇到很多时候，需要自己努力想有什么可以研究的；在weta是不需要担心这一点的，因为每天都是各种问题，各种很难满足的需求，于是精力就会集中在怎么解决问题上，而不是应该为了发paper创造什么样的问题。在这个过程中，会积攒很多新的idea，甚至这些idea感觉读几个PhD都够用了。 这就好像去森林打鸟，正常是看见一只鸟就举枪打过去，而不是随便打几个地方，发现没声，还要努力说服其他人子弹还在飞未来真的会打中鸟。 以及，去之前觉得SIGGRAPH对于成果质量的bar就够高的了，去了Weta发现业界对质量的要求比SIGGRAPH高多了，就是那种自己prototyping做到极致，才刚刚够业界的底线的那种感觉，于是会觉得很有挑战性。真的做出来了的时候，看着一开始只是一堆多边形网格和粒子的东西具有了生命力在表达人的感情的时候，还是蛮有成就感的。 我去的时候恰好是南半球的冬天，处于晴天和雨天各半的状态，雨天会刮风球，开车在路上要握紧方向盘避免被吹飞的那种；晴天就很享受了。周末晚上开车去郊外，抬头可以看到银河，一条碧绿的带子横亘天际的那种。 拍了很多照片然而大部分找不到了，随便贴几张。