专栏名称: 水木资管号
“水木资管号”是依托大资管行业的数千名清华校友资源而设立,本号立足清华,面向全国,这里有经典的财经文章,优质的项目信息,浓浓的人文情怀,这里是我们温情的精神家园。若要项目信息,请输入编号。
目录
相关文章推荐
潇湘晨报  ·  “冰淇淋甜瓜”618福利倒计时,软糯党闭眼冲! ·  9 小时前  
辽宁文旅  ·  从古国“王陵”窥见五千年文明历史! ·  昨天  
湖南日报  ·  长沙官宣:无需预约! ·  2 天前  
51好读  ›  专栏  ›  水木资管号

清华姚班毕业生开发新特效编程语言,99行代码实现《冰雪奇缘》,网友:大神碉堡!创世的快乐

水木资管号  · 公众号  ·  · 2020-01-07 19:18

正文

请到「今天看啥」查看全文


图形+系统+编译,真是创世的快乐。

88行代码模拟真实物理环境

正如胡同学本人所说,99行代码很短,背后的技术故事却很长。

故事的开头,要从Material Point Method(物质点法)说起。

MPM是一种在影视特效领域广受青睐的模拟连续介质方法,迪士尼的《冰雪奇缘》就用到了这项技术。

但在早期,MPM的运行速度非常慢,比如《冰雪奇缘》里安娜过雪地的镜头,据说要在集群上跑整整一个星期。

为了提高MPM的运行速度和性能,在大四毕业的那个暑假,胡渊鸣投入了Moving Least Squares MPM(MLS-MPM)的研究。

胡渊鸣的灵感是,用 移动最小二乘法 统一APIC(The Affine Particle-In-Cell Method)中的仿射梯度场(affine velocity field)和MPM中的变形梯度更新(deformation gradient update)两种离散化。

在宾夕法尼亚大学蒋陈凡夫教授的指导下,胡渊鸣等人完成了移动最小二乘物质点法(MLS-MPM)方法的研究,不仅实现了新的应力散度离散化,使MPM的运行速度快了 两倍 ,还成功模拟了MPM此前并不支持的各种新现象。

比如材料切割:

刚性体的双向耦合:

这项成果最终发表在了SIGGRAPH 2018上。

为了进一步证明MLS-MPM的简易性,胡渊鸣用 88行C++代码 实现了MLS-MPM的demo。 (代码详情请戳文末 taichi_mpm 项目链接)

这个88行版本后来也成为了入门MPM的必备参考实现。

乾坤(ChainQueen)可微物理引擎

2017年的夏天结束之后,胡渊鸣正式进入MIT读博。

这时候,胡渊鸣又迸发了新的灵感:求出MLS-MPM的导数。有了导数,就能只用梯度下降来优化神经网络控制器。







请到「今天看啥」查看全文