數字人粒子系統學習筆記之一

powerx_yc發表於2018-07-19
7195479-29b71988cf062548.gif
這種粒子特效二維合成比三維製作要高效

【前言】

        很多網友看我寫的XP、TP粒子文章,都EMAIL給我,讓我寫一些粒子入門學習的文章。大家可能感到粒子系統太複雜,引數太多,無從起步。而我是學物理當老師出身,我能從物理角度給大家講明白吧?那我就試著寫幾篇吧?說實在的通過圖文寫這類文章真的很費勁呢?我儘可能堅持,也換換口味,這段時間寫渲染,寫得快吐了,哈哈,來點新鮮的!

        世界不是由孤立的物體組成的,所謂人以類聚,物以群分。都是由許多相似的個體組成各自系統。雖然每一個個體運動情況不一樣,但從整個系統來看是有規律可循,我們叫系統運動或叫群運動吧。比如下圖所示的鳥群和魚群的運動,還有云彩、雨雪、禮花等等。計算機是如何模擬這類複雜群運動?

7195479-9a44ccb2dff4f7b8.jpg
鳥群運動
7195479-e129b13def331c77.jpg
魚群運動
7195479-a0d5ca07343ae4ca.png
灰塵群運動
7195479-90c111fa63ead4b1.gif
雨滴群運動

  學習粒子從何處開始呢?

        不同的軟體都有不同的粒子系統,UNITY3D、3DMAX、C4D、MAYA、HOUDINI、AE粒子外掛等等,每一個演算法都極其複雜,但功能非常強大。C4D中“模擬選單“中有自帶的粒子,是ThinkingParticles粒子簡化版本,一般情況是夠用的,如果面對複雜的問題,就應該使用ThinkingParticles粒子了。ThinkingParticles(TP粒子)是基於節點的,使用需要XPRESSO來編輯使用,學起來不如XParticlesl粒子簡單易用。雖然C4D中的ThinkingParticles功能強大,但它比3DMAX中的ThinkingParticles粒子版本要低得多,功能要差得許多。MY GOD,這從哪裡學好啊? 我個人認為:如果你做特效,最好用AE中的粒子外掛去做,效果好速度快,比如模擬雪花、煙霧、光效等等。如果要模擬複雜的物體運動,強調不同個體的三維狀態。而這些物體又不是很多,使用三維粒子系統去處理最好。如果你製作的是複雜的三維物體群執行,那麼最好使用HOUDINI 這個軟體了。使用不同的軟體,利用它的獨自優點來提高效率是關鍵!你不能用EXCEL去畫圖,雖然它能,但它怎麼也不如CORELdraw和AI高效不是嗎?

【學習】

      一、粒子結構

      計算機粒子系統有很多種,引數眾多,效果千變萬化,好像不太容易學習。我個人感覺學習任何粒子,你只要把握以下三大塊,不會被眾多引數搞糊塗,邏輯就不會亂。粒子發射源,粒子屬性、影響粒子的場三個方面。分別掌握下列三大塊各自的屬性,熟練以後,才能在複雜的大場景中,邏輯清晰而不手忙腳亂。

7195479-0fa29ea1ba031277.jpg
這個是自己畫的,版權所有啊!

二、如何掌握呢?

相關文章