K總做過一個向量場開源項目
說是向量場,其實裡面文件用的距離場,這倆東西其實差不多,在Unity裡都是一張三維貼圖。下面欣賞一下K總做的向量場美圖👇
https://github.com/keijiro/VectorFieldExamples
向量場或者距離場規定了粒子在一定空間內各個位置的方向/速度/加速度這些運動屬性上的向量變化,這個開源項目裡,作者利用這一點讓粒子匯聚在一個體積裡,在表面遊動。這裡體積就是茶壺和人頭。距離場文件是茶壺和人頭三維模型倒入大名鼎鼎的特效軟體Houdini來製作的。
不想用其他軟體,想在Unity裡解決,也有辦法
這位作者做了一個用GPU烘焙距離場的插件👇
https://github.com/aman-tiwari/MeshToSDF
但是如果這個模型是動態變化的呢。比如帶動畫的角色模型,比如Kinect抓取的人的模型,也有辦法,魔改一層邏輯就好了,效果如下👇
現在還剩一個問題,粒子是在空間內,體積外出現,效果不夠圓潤,那有沒有辦法讓粒子直接在體積上出現呢?
也有辦法,距離場是由模型實時烘焙來的,那再從模型上實時烘焙模型頂點到貼圖上就可以了。為了防止白造輪子,我先搜了一圈有沒有人實現過,然後,K總又做過👇
https://github.com/keijiro/Smrvfx
好在沒人想過這麼用,測試了一下,效果有點驚豔👇
今天的分享到此結束,以上視頻案例已收錄進Unity導師制網課,歡迎關注
—END—
我們的工作是探索編程和數學在藝術和設計中一切可能性,形式不限,藝術創作,跨界合作,展覽展示,品牌活動等等,同時我們的使命是建設和維護中國本土創意編程和算法藝術社群,形式有開展線上教學,舉辦社群活動,策劃舉辦藝術展覽,挖掘發現本地社群裡值得被傳播的人和事通過自媒體進行傳播
我們建了一個讀者群
想進群和其他讀者進行精神交流朋友
加聯繫微信(推送末尾)
探索數學與編程在設計與藝術中一切之可能
用運算和美學讓你變更酷