MPM与CG特效

读了些年轻人们想实现简易的计算机模拟图形学的进展,与其说是自叹弗如,还不如说是很兴奋。正如这个年轻的作者说的,完成一个项目的最后一棒,这是一代一代人积累下来才能做到的“简单”,而不是一个天才一夜之间拍脑袋做出来的成果。

MPM和PIC非常相似,我可以多了解一下。本来优美的模拟就是我的目标,懂的越多,就离我的目标更近了一步。入门的话可以参考这位同学写的88行C++实现,非常有代表性。话说这种对于极简代码的追求,‎Jeff Bezanson在搞Julia之前就是从1000行实现Lisp开始的,谢华生在他的《计算等离子体》中也无处不体现极简MATLAB代码的风格。我相信这就是这类人的特质,对于追求极简优美的顽固和执着。

大致看下来这个用C++和LLVM实现的新语言Taichi以后,我迅速联想到了Julia和她的创造者们。MIT和清华这些顶级的计算机学校出来的学生都有这种野心,想创造一些属于自己的东西;而开源时代让学生们再也不用从头开始造轮子,大家需要做的是真的在添砖加瓦以及糊水泥。传统的C/C++,Fortran这些编译语言的共同问题都是编译的过程太长且受到平台和编译器的影响,想在没有详细指导的情况下编译运行成功几乎就是万幸。新一代的语言每个都有自己的野心和长处,群雄逐鹿的时代,看谁能够摸透人心笑到最后。大家的互相借鉴和模仿其实是好事,只有在不断的交流中,技术和科学才能持续进步。一次次地从错误的方向中汲取经验教训,才会逐步摸索出一条可行的路。

我也要努力,把手头的事情做好,再准备着未来想做的事情。我喜欢物理引擎,体育和流体。如何把这些结合起来结合起来,做一些有意思的项目,是我需要认真思考的。

暑期清华的老师有一门Conformal mapping和计算图形学的课程,可惜我只看了两节就没有跟下去了。