Breaking Down Water Simulations in Houdini
FLIP simulations are deceptively complex. My first instinct on the CrossBeats project was to dive straight into Houdini settings — mistake. The project lead wanted water that felt premium and controlled, not stock-footage splashy.
Starting with Pre-viz
Before opening Houdini, I roughed out the motion in a simple box-geometry simulation at 10% resolution. This pre-viz pass let the creative team sign off on timing and camera angle without burning hours on expensive fluid solves. Two rounds of revisions later, we locked the motion.
FLIP Settings That Actually Mattered
The final sim ran at particle separation 0.003 with surface tension cranked to 0.072 — that tight meniscus was everything. I used a custom velocity field from a SOP-level wind object to give the water directionality rather than letting it spread randomly.
Meshing was done with a particle fluid surface node using a voxel scale of 1.8 and a smooth radius of 1.2. Post-mesh, a VDB smooth operation with five iterations cleaned up the high-frequency noise that Arnold would otherwise catch unflatteringly.
Arnold Rendering
The material was a standard surface with transmission weight 0.98, IOR 1.33. The background geometry reflected into the water through proper transmission ray depth (set to 8). Three area lights — key, fill, and a subtle rim — gave the final look its depth.
Lesson: water sims reward constraint. Fewer particles, better meshing, thoughtful lighting — that is the path to photorealism.
Written by
Karthick K
FX Artist · Bangalore, India