2012/11/03

Realflow 2012 細節表現重要參數(一)



編譯: Hammer Chen

Polygon size 多邊形的大小
這是關於整個流體表面最重要的參數,因為會影響到流體最終大小。越小的數值會產生越高解析度,越多的多邊形。越高的解析度,就能顯示越多細節。


請注意!流體的圓邊或是厚重的邊界無法用縮小多邊形的大小來解決。如果你希望產生比較薄的流體,你應該要調整Tension,filter等參數。

Resolution 解析度
增加這個參數你可以提昇粒子的數目,所以這也是個重要參數。解析度跟場景的尺度,發射器的尺度有關。但它也會影響流體的質量,所以也受到密度Density參數所影響。預設值為1.0 意思是在1 x 1 x 1的單位體積內填滿1,000顆粒子,這時質量剛剛好就是1,000 kg。換句話說,如果你把解析度提昇,個別的粒子質量就會隨之下降。你可以到Statistics > Particle mass查看粒子質量。

當你提昇“Resolution”解析度時,粒子的質量會明顯地下降,所以這時候你就必須要提昇Density密度,才能讓粒子的質量維持在1.0。 這是很重要的觀念。

Interpolation 差補法
有時候你可以不需要整個場景重新模擬就可以提昇場景的粒子數目。這個功能讓你可以產生更多粒子,根據現有快取的BIN file序列檔產生,但是不完全只是這樣,當初設計的個參數的目的是要當解析度低的frame會停住,然後調整到高的解析度,然後再進行計算。

Realflow會分析流體,然後會把新的粒子放在正確的空間位置,新的粒子並不只是填滿間隔而已,這些新的粒子會滿足流體力學方程式。 RealFlow提供三種差補選項: “None”、“Local” 與 “Global”。
由左至右: None,Local,Global


“Local”會在現有的流體雲中添加新的粒子,精確度很高。請記住還是有可能有些粒子無法填入。用這種補插法的優點是流體能夠精確地維持原本的形狀。

“Global” 是當你不需要煩惱流體原本的形狀使用的,新的粒子的位置會有比較大的模糊空間(比較不精確) 讓邊界比較模糊。這很適合大量流體,比方說水槽中的水。

另外一點很重要,是差補選項與流體/物件之間的交互作用,當流體很接近物件時,新的粒子可能會出現在物件的內部。 RealFlow不會檢查補差粒子與物件的碰撞,只會檢查流體與物件的碰撞。


“MIN substeps”最小的substeps
 增加這個數值模擬時間會變長,但是可以提昇精確度,解決不穩定的問題。當你發現有不穩定的問題時,你可以將MIN substeps提高至5~10左右,如果還是有問題,可以再稍微增加這個數值。

[相關資訊]
The Science of Fluid Sims流體模擬背後的科學

RealFlow重要的Daemon參數介紹

3 comments:

j said...

請問【“MIN substeps”最小的substeps
增加這個數值模擬時間會變長,但是可以提昇精確度,解決不穩定的問題。當你發現有不穩定的問題時,你可以將MIN substeps提高至5~10左右,如果還是有問題,可以再稍微增加這個數值。】
文中所謂的不穩定的現象是指....???能否請前輩解釋一下呢@@?

hammerbchen said...

不穩定指的是很多小粒子飛散開來 或是粒子噴射有一段一段不連續的感覺

j said...

謝謝前輩回應~我之後回去試了一下簡單測試,發現反常現象是~
min steps-1值,粒子不會散開、噴射也會呈現一段段。
min steps-15值,粒子會散開、噴射也會呈現一段段。

PS:由於我的發射器是要用成黏稠液體且流動緩慢的效果,而我只更動vis-30值,所以不知道在vis-30值條件下是否會干擾到min的值設定呢?如果會影響,那如果必須在vis-30值的狀態下,min steps又該如何設定較佳才可以改善這種飛散和噴射一段段不連續呢?

謝謝^^b