When CG Water Just Won't Flow Right

Posted by Aisha Mbeki in VFX, CGI & Motion Graphics 1 views · 3 replies

On a recent independent short film, we needed to simulate a small, but very precise, stream of water pouring from a pitcher into a glass. We initially went for a full fluid simulation in Houdini, thinking the control would be paramount. The goal was photo-realism against live-action plates shot on an ALEXA Mini with an Angenieux Optimo zoom. While the initial flip-solver iterations looked decent in isolation, integrating it seamlessly was a nightmare.

The challenge was getting the subtle surface tension and meniscus interaction with the pitcher's lip and the glass interior right, without making the water look like heavy syrup or entirely too chunky. What worked eventually wasn't a single complex sim, but a hybrid approach. We used a low-res fluid sim for the bulk of the stream's motion, then layered on sculpted animated geometry for the immediate interaction points, the pour over the rim, and the splash/meniscus inside the glass. This allowed artistic control over the critical contact areas without having to wrestle with solver parameters endlessly. Essentially, faking the micro-details with mesh animation saved us hours of render time and simulation debugging.

What didn't work was trying to solve everything with pure physics. The computational cost for the level of detail we needed for those tiny interactions was astronomical and offered diminishing returns. Have any of you found a sweet spot for hybrid techniques in smaller-scale fluid simulations, especially when integrating with live-action?

More in VFX, CGI & Motion Graphics