科学,艺术,天才

张心欣

原文链接

题图:在皮克斯的早期,史帝夫乔布斯写给皮克斯的 500 万美金支票, 这可能是人类科学和艺术史上花得最值钱的 500 万美元。 没有这张支票,皮克斯,迪斯尼,三维成像,图形技术,漫威,电影,数字娱乐,核显卡······ 你现在所能想到的一切令你快乐的事物,在另一个平行宇宙里的地球上,都是梦幻泡影。

时钟拨回到 1972 年, 在 Utah 大学的计算机科学课程上,一位博士,用贝塞尔曲线算法, 为这节课提交了一个课程项目 A Computer Animated Hand

这只手,是美国历史上最早记载的计算机生成动画 (CG)。

这位博士,名字叫做爱德稳 · 卡特缪尔(Edwin Catmull)。 3年前,他刚拿到自己的物理系学位,凭借着自己对于图形的热情, 他成为了一家叫 Applicon 的做 CAD 软件的公司的雇员。

早年,作为一个理工直男,Catmull 最爱的却是艺术, 据他的自传记载,他从小授迪斯尼影响极深, 奈何自己并没有画画的天分,就选择了理工科, 虽然一举拿到了博士学位,却与自己的理想渐行渐远。

直到他遇到了 Ivan Sutherland 而开始了计算机科学博士学位的进修。

Ivan Sutherland 设计了一种叫 Sketchpad 的程序,允许人们用计算机作画。

遇到了 Sketchpad 的 Catmull 仿佛重获新生, 找到了将自己的艺术理想与理工科学结合的希望, 他师从 Ivan Sutherland, 参与当时他导师带领的 DARPA 科研项目(三维显示相关),与 James H. Clark, John Warnock 以及 Alan Kay 作为同门师兄弟。

1974 年,Catmull 博士毕业,那时候的 Catmull, 并不知道自己的博士论文 A subdivision algorithm for computer display of curved surfaces 将最终创造一个伟大的时代, 成为哪怕地球化为灰烬后人类艺术与科技完美之结合不朽的佐证。 这篇论文至今有 1200 个引用, 大概是一个机器学习小学生的引用量, 计算机图形学看来真的不存在泡沫。

在他的博士论文中, 他提出了后来被世人称为 Catmull-Clark 子表面细分技术的算法, 这个算法推导了一种通过构造式的方式产生平滑曲面的计算过程, 所产生的平滑曲面能够逼近双三次 B 样条, 与双三次 B 样条曲面最大的不同是, 双三 B 只能作用与四边行定义的网格, 而 CCSubdiv 的构造逻辑可以作用于任何拓扑的网格。 这大大的降低了对三维图形建模的要求以及提升了在计算机中产生平滑表面的可能, 使得在当时有限的计算资源下创造好看的计算机三维动画具有了现实可能。

这也是为什么皮克斯早期的动画短片多是这样的简单平滑几何的原因之一。 可以说,技术既限制了艺术家的创造力,又激发了艺术家的创造力。 因为限制,艺术家必须用简单几何来塑造卡通形象, 又反过来激发了艺术家去对于像玩具, 跳跳灯这样的卡通造型赋予生命, 从另一个角度成就了独特的皮克斯风格, 建立了一定的品牌意识。

同年,NYIT 的创立者 Alexander Schure 邀请当时计算机科学毕业的 Catmull 博士去领导 NYIT 新成立的计算机图形学实验室, 而正是在 NYIT 的5年时间里,埋下了一个伟大时代的种子。 他与 Alvy Ray Smith, David DiFrancesco, Ralph Guggenheim, Jim Blinn,以及 Jim Clark 一起工作, 进行图形学技术研究。

5 年后,1979 年,乔治卢卡斯联系了 Catmull, 基于星球大战的成功, 卢卡斯在工业光魔成立了computer graphics division(计算机图形学部门), Catmull负责带领这个部门对图形技术进行探索。

这个部门的主要成员就是: Alvy Ray Smith, David DiFrancesco, Ralph Guggenheim, Jim Blinn,以及 Jim Clark。

在 1979 年到 1986 年这 7 年的时间里, 这个小组做了什么事情很少有人知道。

我就在这里帮大家梳理一下时间线, 从而帮助挖掘出这个团队在这个期间做的最牛逼的事情来:

1983 年

这个团队渲染出了第一张电影分辨率的图片 A road to point Reyes。 同年,约翰拉赛特(John Lasseter)来到湾区为这个团队做一些外包工作。

Reyes 如果不是搞图形学专业的可能很少有人知道(我打赌搞图形学专业的可能都很少有人知道), 这是个伟大的名字,将会在 1987 年揭晓, 并带领全世界数字娱乐计算真正步入新的时代。 此处我设个有奖问答,看到这里就知道我在说什么的朋友可以留言,我们约饭(仅限男生)。

这张现在看起来相貌平平的三维渲染,是那时候最绝密的技术。 (真想带一块RTX2080穿越回去,享受一下做神的感觉。)

1984 年

这个团队第一次在 Siggraph 1984 上展出了 The Adventures of André & Wally B, 这是人类史上第一部完全由计算机生成的动画短片。 展现了用计算机图形学技术生成的动画独特的艺术风格和叙事手段。

这个时候,Catmull 膨胀了,整个团队膨胀了,至少在乔治卢卡斯看来,他们是膨胀了。 然而他们只是追梦,作为一个骨子里的科学家,很自然的, Catmull 不满足于现状,他想从事一个更伟大的实验: 我们是否能够使用计算机图形技术,来生成一个全长的动画电影?

乔治卢卡斯说:「滚你丫的,老子不是开善堂的」。 乔治卢卡斯的本家也姓乔的乔布斯说:「刷我的卡」。 这之后就有了题图的支票。

1986 年,那是一个春天~

乔布斯买下了 Computer Graphics Division,并改名 Pixar(皮克斯), 他自己也想不到,数十年后,他将以 74 亿美元的高价将这个梦易手, 并从而拯救一个即将老死的企业。

1987 年

我出生了。 同年,一篇由 Robert Cook,Loren Carpenter,和 Edwin Catmull 共同合作完成的论文, 在 Siggraph 1987 发表,论文标题是: The REYES image rendering architecture。 论文中详细的阐述了一套将多边形面元通过子表面细分,微表面化,光栅化, 结合可编程的 shader 做渲染计算(实现编译器), 高效的内存管理,等等等等。 以及通过这一切光栅化算法的组合来近似全局光照的策略, 比如构造阴影图,动态模糊,对焦等。 我们现代显卡和实时图形引擎执行图形渲染计算所使用的算法流程,依然是照着这篇论文的大框架做的。

Reyes,是 Render Everthing You Ever Saw(渲染一切你见过的东西)的缩写, 足以见得团队当时的野心和宏愿。

的确在当时也有一些光线追踪的算法,然而,结合当时的时代背景和计算性能, 可以说光栅化渲染,是唯一可行的途径, Reyes 独具匠心的对算法大路径选择和细节实现的考量, 真正使得作出照片级真实的计算机图像在当时就成为了可能, 进而真正促成了计算娱乐产业的落地间接能够产生之后的发展。

如果没有 Reyes,Catmull 他们没有作出这样战略性现实意义的博弈, 那所有一切后面故事,都没有故事了。

这个 Reyes 系统架构,商业上有一个名字,叫 PRMan,Photo Realistic RenderMan 也就是 Pixar 的鎮家之宝。 Reyes 这篇论文,引用大概 500 多。 图形学界也太不泡沫了。

这里还插播一个趣闻,底下有评论提到加州有个地名就叫 point reyes。 这太有趣了:我想像这一群科学家,一起开车出去玩的时候,来到了那个地方, 然后讨论起地名并有一个人惊叹道:「这不是叫 Render everything you ever saw 么!」 大家相视而笑,可见这帮人连放松时都在琢磨自己的工作。

同年 siggraph (1987) 他们发布了跳跳灯短片, 展示了 PRMan 的强大 (恩,现在看来依然比国产五毛好多了)。

好现在我们回到卢卡斯成立 cg 部门的 1979 年, Catmull 他们在那个 CG 部门实际上是在干什么呢?

Reyes 系统,不是一朝一夕能实现的, 乔常威 1986 年才买团队,1987年就做出来,你阴我?!

实际上,在工业光魔期间,他们就开始在着手开发 Reyes 了, 但是卢卡斯不愿意支持他们做长片。 并连人带技术卖给了本家姓乔少爷。

不过乔治卢卡斯不是猪头,据 Catmull 自述的资料显示, 卢卡斯在卖走 PRMan 的时候, Catmull 等人曾与卢卡斯签订条约: 工业光魔拥有今后 PRMan 所有版本的优先使用权与免费使用权。

乔治卢卡斯:「哎,勉强不亏吧。」

之后,有了玩具总动员一, 那一天,全美国万人空巷,电影票一票难求。

之后,迪斯尼几乎都快被逼完蛋了, 只要继续坚持就有机会取代迪斯尼的皮克斯, 以 74 亿美元身价和迪斯尼合并且分享技术, 最终开启了伟大的新迪斯尼时代。

之后,有了实时图形学,又有了英伟达。

之后的之后,有了如今多姿多彩的世界。 人们用图形技术娱乐,学习,解决问题。

现在,人们已经能用图形学技术创造一整个非洲大草原。

看着这一切,我始终会想到, 在 1970 年至 1989 年的 20 年间, 有一位博士,凭着自己对理想的坚持和热爱, 默默地编写着代码,他从尤它洲去到纽约洲, 又从纽约去到三番,他与资本家据理力争过, 与同寮谈人生谈理想过,他被敬佩过,也被嘲笑过, 然而他始终保持着自己的天真——那个用计算机来创造全长动画电影的天真。

正是这一份近乎天真的坚持,带领人类开创了一个新的世代。

我想,这也是对他授予图灵奖的很大一个原因吧。

也感谢那个给出五百万支票的疯子, 我曾经亲自问过 Catmull 一个问题,在皮克斯的发展史上,你认为最重要的正确的事情是什么? 他不加任何思索地回答道:「遇到乔布斯。」