看到《99行程式碼的<冰雪奇緣>》這個標題後,我真的不能忍了
作者:由 k-ye 發表于 歷史時間:2020-02-23
同萬千知友一樣,我對標題黨深惡痛絕,上週在看到這樣一個標題後,自然是很不能忍。
於是我迫不及待地在自己的鍵盤上敲下了:
python3 -m pip install taichi-nightly
之前我在 你看過/寫過哪些有意思的程式碼? 這個問題裡寫下了自己重新實現Position Based Fluids (PBF)這篇論文的血與淚(後來我在上看到了 @Nae Zhu 的一篇質量好得多的:Nae Zhu:液體渲染:一種螢幕空間方法 ,和該文中推薦的 @Raymond Fei 的本科畢業論文)
讀完taichi的論文後,我決定用它實現一個2D簡化版的PBF。
經過
兩個晚上
以後,移植效果如下:
優化了Mac上的渲染後跑到了60FP
https://www。zhihu。com/video/1215032367951384576
這個demo是以cpu程式設計的思維寫的,沒有太多技術含量。真正的黑科技還是
ti。cfg。arch = ti。cuda
,可謂名副其實的“一鍵加速”。對於耕耘在CG/Simulation領域的科研人員,taichi這套語言對生產力的提升有多大不言自明。
不過拜apple和nvidia的強強聯合所賜,在可預計的未來裡,
ti。cuda
在我電腦上將一直是不可能。
所以
ti。metal
,拜託了