FLIP vs MPM vs Paradigm Solver: Tại sao simulation pipeline đang thay đổi
Fluid simulation là một trong những bài toán nặng nhất trong VFX. Trong Houdini pipeline truyền thống, FLIP solver gần như là tiêu chuẩn cho liquid simulation. Tuy nhiên, FLIP có một điểm đau quen thuộc với mọi artist: simulation time cực kỳ chậm khi particle count tăng. Điều này khiến iteration gần như không thể khi scene đạt hàng chục triệu particles.
Trong test này, cùng một scene, cùng emitter, forces và viscosity setup, ba solver được so sánh: FLIP, MPM và Paradigm. Kết quả gây bất ngờ: FLIP mất hơn 7.5 giờ, MPM mất khoảng 1.5 giờ, trong khi Paradigm chỉ mất khoảng 19 phút để chạy simulation tương đương.
Khó Khăn của FLIP solver
- Simulation time tăng rất nhanh khi particle count tăng (simulation lâu)
- Iteration chậm khiến lookdev khó thử nghiệm (vì thời gian simulation lâu, mỗi batch iteration cho ra sẽ rất chậm)
- Scene lớn dễ trở nên impractical trong production (không phải lúc nào cũng vậy nhưng sẽ trở ngại vì kỹ thuật xử lý scene lớn không có phổ thông)
Xem thêm large-scale simulation với hiệu ứng nước trong làm kỷ xảo, làm phim quảng cáo
Trong test này, FLIP chạy với khoảng 17 triệu particles. Khi tăng lên gần 30 triệu để match MPM, simulation time vượt quá 10 giờ.
MPM solver: GPU acceleration
MPM (Material Point Method) là solver mới hơn trong Houdini. Nó chạy chủ yếu trên GPU nên simulation nhanh hơn nhiều. Trong test, MPM xử lý khoảng 31 triệu particles chỉ trong 1.5 giờ.
Tuy nhiên MPM cũng có hạn chế:
- phụ thuộc VRAM
- dễ crash khi memory vượt giới hạn
- ít ổn định hơn FLIP trong một số trường hợp
Paradigm solver: real-time fluid simulation
Paradigm solver (plugin external) gây bất ngờ nhất. Nó có thể playback simulation gần realtime và xử lý tới 91 triệu particles trong 19 phút. Một test khác với 189 triệu particles cũng chỉ mất khoảng 26 phút.
Điều này thay đổi hoàn toàn workflow iteration trong VFX: artist có thể thử nhiều variation nhanh hơn thay vì chờ hàng giờ cho mỗi simulation.
Tutorial setup (scene test)
Scene test được thiết lập rất đơn giản để đảm bảo fairness:
- Emitter: rotating box với bevel
- Viscosity: attribute noise remap
- Secondary particles: chunks có viscosity cao
- Colliders: Megascans cookie assets
- Forces: chỉ gravity
Workflow test:
- Setup emitter và viscosity attribute
- Emit particles vào collider scene
- Chạy simulation với từng solver
- So sánh simulation time và particle count
Kết luận của test khá rõ ràng: Paradigm → MPM → FLIP là thứ tự hợp lý để thử khi làm fluid simulation. FLIP vẫn là workhorse ổn định, nhưng GPU-based solvers đang thay đổi cách artist iterate trong Houdini pipeline.

