科学,艺术,天才,一篇计算科学的史诗, 一场兑现的资本盛宴

科学,艺术,天才,一篇计算科学的史诗, 一场兑现的资本盛宴

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

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

A Computer Animated Hand

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

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

爱德稳 卡特缪尔(Edwin Catmull)

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

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


Ivan Sutherland(图灵奖得主, 计算机先驱, 冯诺伊曼奖章, 工程与科学院院士, ACM会士, 计算机历史博物馆会士)


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

https://en.wikipedia.org/wiki/Sketchpaden.wikipedia.org

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

James Clark, 同一些斯坦福的学生一起创立了Silicon Graphics, Inc.(SGI) SGI是早期图形工作站的生产者, 直至现在, 是OpenGL标准的创立和维护者. 1994年, Clark与Marc Andreessen(Mosaic的开发者, 最早的网页浏览器) 创立了Netscape, 于次年IPO, 开启了互联网泡沫的时代, Clark对Netscape 最早4百万的投资换回了12亿回报.


John Warnock, Adobe(对, Adobe全家桶的那个Adobe)的创始人. 同时他也是Warnock 隐藏面算法的提出者.



Alan Kay, 曾是Atari的首席科学家, 也是编程语言Smalltalk的获得者, 同为图领奖得主.

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

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

一个立方体以及不断对它作用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来到湾区为这个团队做一些外包工作.)

发现武将: 战力 1星, 大众脸武将, 是否招募?

约翰拉赛特, 皮克斯灵魂导演, 皮克斯最重要的人物之一, 执导玩具1, 2, 汽车1, 2, bugs life. 以及监制, 执行出品后续所有皮克斯动画.

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

A road to point Reyes

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

1984

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

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

乔治卢卡斯说:"滚你丫的, 老子不是开善堂的".

乔治卢卡斯的本家也姓乔的乔布斯说:"刷我的卡". 这之后就有了题图的支票.

1986年, 那是一个春~~~天~~~~------------------------------------------------------------------------

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


1987年.


1987年.


1987年.

我出生了. 同年, 一篇由Robert Cook, Loren Carpenter, and 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一个问题,在皮克斯的发展史上,你认为最重要的正确的事情是什么?他不加任何思索地回答道:“遇到乔布斯”.

编辑于 04-01

文章被以下专栏收录