目錄
Vellum fluids setups
Fluid tips and troubleshooting
Fluid phases
Vellum fluids and soft bodies
Vellum fluid vs FLIP fluid
Vellum fluids setups
? ? ? ? Vellum fluid solver是基于粒子流體的解算框架,被完全集成到了Vellum動力學系統(可與grain/cloth/soft body交互,hair目前不支持);可解析多種材質模擬,如沙子被水沖走,布料對雨滴反應;與FLIP對比,Vellum fluid不受區域限制,粒子可自由移動,且可被約束連接;
? ? ? ? 物理屬性(如Density、Viscosity、Surface Tension)可被用于模擬不同材質,如水、石油、蜂蜜;表面張力控制流體收縮并生成水滴的趨勢;可通過工具架,手動DOP或SOP;
通常,fluid子步為10,grain子步為5,子步不要超過20(fluid/grain會rigid,約束迭代的原因);
使用Python表達式控制參數,如:
activate = 0if (frame() > 4 and frame() < 11):activate = 1elif (frame() > 20 and frame() < 25):activate = 1return activate
Fluid tips and troubleshooting
Optimize solver settings
- substeps至少為5,對高Viscosity、Surface Tension建議使用10~20;
- 對純fluid,可減低Constraint iterations到20,Smoothing Iterations為0;
- 對在fluid與其他類型(如grain、softbody、cloth),更多的子步及更少的迭代;
- 好的開始,如substeps 10,constraint iterations 20,smoothing iterations 5;
Fix disappearing particles in fluid-grains simulations
- 關閉?Advanced ? OpenCL Neighbor Search ;
Work with friction
- friction 對應解算器的Static Threshold參數;
- dynamic friction 對應解算器的Dynamic Scale參數;
Improve fluid-grains interaction
- Repulsion Weight 低值(<0.1)可提升fluid與grain的交互;
- Repulsion Weight 高值會使fluid與grain很難融合;
Simulate multi-phase fluids
- phase相等,但不同的Viscosity、Surface Tension會在接觸的區域粘連在一起;
- 不同phase,但相同Viscosity會像沒有摩擦的交互;
- 不同phase,Viscosity、Surface Tension會更加分離且很難粘連;
Fix problems with low density fluids
- 但density非常低(<10),fluid會不穩定,density值相差太高粒子可能會爆開(如100和20000),即使高子步也不能修復;
Decrease simulation time with high-viscosity fluids
- 高Viscosity會使解算非常慢,可增加dvisc屬性;
Avoid terracing
- 如有分層或階梯狀,勾選Dither Surface;
Get splashier Vellum fluids
- 默認加速度是被限制的,避免粒子爆開,要更飛濺的粒子調整Max Acceleratio;
- 飛濺的粒子量不夠,調整particle size以增加粒子;
Make particles match the sourcing object
- Packing Density 可使用粒子更加匹配模型,通常是1.5~2;
- 對Grain,Packing Density 不應超過1;
Delete stray particles
- 但碰撞或高加速,常會產生雜亂的粒子,POP Kill節點可去除;
Fluid phases
? ? ? ? 對phase,解算器會獨立解算Viscosity、Surface Tension以模擬不同流體類型;僅對fluid有效,不能結合grain和water;
- phase相等,但不同的Viscosity、Surface Tension會在接觸的區域粘連在一起;
- 不同phase,但相同Viscosity會像沒有摩擦的交互;
- 不同phase,Viscosity、Surface Tension會更加分離且很難粘連;
Vellum fluids and soft bodies
? ? ? ? Vellum的主要強項就是交互,不同vellum材質可在同一框架下解算,grain可變形softbody,cloth對water或rigid產生反應,不同fluid的物體設置可正確的交互;可使用POP Kill節點刪除飛濺的粒子;
? ? ? ? surfacing是一個非常獨立的過程,可能需要一些時間才能滿意;最大的問題就是抖動,特別是在慢動作時,另一個原因是polygon數量不足;particle fluid surface的particle separation至少應該多余vellum fluid的particle separation,還有盡可能多的保持粒子(高influence scale);
Vellum fluid vs FLIP fluid
? ? ? ? 此兩種類型的流體是完全不同的解算器,也不可互相交互;在設置、模擬、及與其他對象交互方向存在一些基本的差異;
Vellum Fluids | FLIP Fluids |
Particle-based,具有約束; | Cell-based,具有場信息; |
更多粒子即更多fluid,增加體積; | 更多粒子不會增加體積,僅標記cell和場信息; |
無流體框,可能有雜亂粒子; | 有流體框,框外的粒子不被考慮; |
主要用于小場景; | 可輸出場和surface信息,可用于創建二次效果(foam, spray, mist) |
常要求更高的子步(對于低粘度和張力是5~10) | 子步常為1~2,對快速流動的FLIP碰撞可能需要提高精度; |
使用固定的子步; | 使用自適應的子步; |
高黏性通常要求高子步,避免不穩定; | 高黏性或低移動常要求高子步; |
支持多種材質模擬,與其他vellum對象交互; | 僅與碰撞對象交互; |
不支持空氣壓縮; | 支持空氣壓縮以創建氣泡; |
可與vellum brush工具兼容; | 無brush工具; |
不可分布; | DOP FLIP可在多臺機器上分布式解算; |
支持multi-phase; | 支持multi-phase; |
無ID、age屬性; | 有ID、age屬性; |
無Narrow band; | 有Narrow band加速; |