Articles

The Best Techniques for Photorealistic Liquid Pouring CGI in Advertising

ARTILABZ™

ARTILABZ™ gives you unlimited access to all Houdini courses, 3D assets, simulation files, textures and tools. updated every month.

Everything You Need to master Houdini.

01

Premium Houdini Tutorials

Full access to every course — fluid simulation, procedural FX, brand visuals and more.

02

Monthly New Content

Fresh tutorials and assets added every month — your library grows with you.

03

Instant Access to Everything

The moment you join, the full library is yours — no drip-feed, no waiting.

04

Project Files Included

Every tutorial comes with the full Houdini scene file — open every node, learn every detail.

FROM 14.99€/MONTH

Includes one exclusive complete course

The exclusive course — a full production tutorial you won't find anywhere else, never sold alone.

Best Seller
Most Loved
Tutorial Camera Rig

ADVANCED CUSTOM CAMERA RIG

ANIMATION · CONSTRAINTS · CUSTOM UI

BUILD A FULLY CUSTOM CONSTRAINT-BASED CAMERA RIG IN HOUDINI WITH A CUSTOM UI PANEL. DESIGN FLEXIBLE SYSTEMS FOR PRECISE, CINEMATIC CAMERA ANIMATION ON ANY PROJECT.

€29.99

Freebies
Free Studio HDRI Pack box by Artivoxa showing 60 studio lighting setups with softboxes wrapped around the packaging

Studio HDRI Collection

ASSETS · EXR & HDR · 60 HDRIS

DOWNLOAD 60 STUDIO HDRIS CAPTURED IN A REAL PHOTO STUDIO. LIGHT YOUR PRODUCT AND BEAUTY RENDERS LIKE A PHOTOGRAPHER — SOFTBOX, LANTERN, STRIP AND GRID SETUPS, READY FOR ANY RENDERER.

FREE

The Best Techniques for Photorealistic Liquid Pouring CGI in Advertising

Are you tired of CGI liquid pours that look stiff or plastic? Do your bottles and splashes fail to convince clients demanding true fluid realism in advertising?

Advanced artists know that mastering photorealistic liquid pouring CGI means wrestling with complex simulations, accurate refraction, tiny droplets and heavy render times. It’s easy to end up with muddy fluids or endless tweak cycles.

This guide dives into proven techniques using Houdini and industry workflows, covering simulation parameters, shading networks, lighting setups and render optimization without compromising quality.

By following these steps, you’ll streamline your pipeline, nail fluid behavior at micro and macro scales, and deliver eye-catching, believable pours that resonate in high-end advertising campaigns.

How should you plan a commercial liquid-pour shot to balance artistic intent and physical accuracy?

Balancing creative direction with true-to-life fluid behavior begins in pre-production. Start by collecting high-resolution reference video under the intended lighting and camera angles. Sketch a detailed storyboard that highlights the pour arc, splash timing, and key frames where liquid silhouettes create the strongest brand imagery. This anchors both the artistic goals and the technical requirements before you touch Houdini.

Next, define a procedural pipeline in Houdini that separates look-development from physics testing. Create an initial low-resolution FLIP simulation using the Flip Solver inside a DOP Network. Adjust solver settings for particle separation and substeps until your test sim respects gravity, surface tension, and viscosity. By isolating these parameters, you preserve the option to dial exaggeration for stylized shots without breaking the core physics.

  • Previs and Blocking: Use simple geometry sources and proxy fluid to establish timing, camera framing, and key splashes.
  • Physics Pass: Incrementally increase resolution (particle count) and refine surface tension in the FLIP solver until the motion matches your reference.
  • Artistic Pass: Combine a secondary low-viscosity sim or a custom force field for exaggerated arcs, then blend with the physics pass using a SOP Solver.

Finally, plan your caching and render layers to give the compositing team full control. Export VDB surfaces, velocity, and whitewater particle caches through ROP Geometry nodes. Bake foam and mist using the Whitewater Solver, and produce separate AOVs for depth, motion vectors, and refraction. This modular approach ensures your liquid pour remains flexible for last-minute artistic tweaks while preserving the photorealistic foundation dictated by true fluid dynamics.

Which Houdini simulation strategies (FLIP, FLIP+POP, particle/mesh hybrids) deliver the most believable pour dynamics?

In Houdini, a pure FLIP simulation often forms the backbone of a photorealistic pour. The FLIP Solver inside a DOP Network balances particle-based advection and grid-level pressure solves, ensuring volume conservation. Configure particle separation, substeps, and viscosity on the FLIP Object. Fine-tuning emission from a source geometry with a dynamic velocity field yields a robust core fluid. However, pure FLIP can lack high-frequency droplet detail at splash edges.

Integrating POPs with FLIP unlocks micro-droplet fidelity. A common workflow uses a dual DOP setup: the FLIP Solver for bulk fluid and a POP Network for secondary spray. Emit POPs at the free surface by copying points with attribute thresholds from the FLIP particle cloud. Feed these into the whitewater solver or into the Particle Fluids Surface node for meshing.

  • High-detail sprays without refining the FLIP grid
  • Extra compute cost for two separate solvers
  • Requires careful synchronization of time scales

For ultimate realism, particle/mesh hybrids merge FLIP volumes with surface-driven meshing. Run a low-resolution FLIP to stabilize global motion, generate a VDB from FLIP particles, then resample at higher resolution for smooth boundaries. Simultaneously scatter micro-particles on the FLIP surface via SOP-based scatter, convert them through a Particle Fluids Surface pass, and blend both meshes in the shader. This layered approach delivers large-scale dynamics with fine ripples and isolated droplets for a truly believable pour.

How do you set fluid physicals for different beverages—viscosity, surface tension, shear-thinning and mixer effects?

Accurate liquid behavior starts by matching real-world properties in the FLIP Solver. In Houdini, you assign a viscosity attribute on your FLIP container, tweak the solver’s Surface Tension parameter and apply non-Newtonian models via VEX or SOP‐level wrangles. This section breaks down how to dial in each beverage profile for photorealism.

Beverage Viscosity (cP) Surface Tension Power-law n
Water 1 0.072 N/m 1.00
Milk 2–4 0.050 N/m 1.00
Syrup 1,000–5,000 0.060 N/m 1.00
Beer 1–2 0.040 N/m 1.00
Smoothie 500–2,000 0.045 N/m 0.5–0.8

Viscosity in Houdini uses simulation units: convert centipoise to solver units by establishing a scale (e.g. 1 cP ≈ 0.001 Pa·s). In a SOP Wrangle, you can write the v@viscosity per particle or volume: for shear-thinning, compute mu = K * pow(strainRate, n-1) before the FLIP solve. That lets you drive non-Newtonian fluids like smoothies or sauces.

Surface tension sits under the FLIP Solver tab. Typical values range 0.02–0.1: lower for carbonated drinks, higher for syrups. Always enable Curvature sampling on your particle separation to maintain droplet cohesion.

  • For shear-thinning mixers, generate a velocity field with VOP noise or a custom PBDSolver to mimic blade stirring.
  • Use a precise collision mesh on bottles or tins to avoid spurious particle clipping, especially for high-viscosity pours.
  • To simulate foam in beer or carbonated drinks, pipe your FLIP out into a Whitewater Solver, sourcing foam where surface velocity and curvature cross thresholds.

What emitter, velocity-field and collision-control techniques let you art-direct the pour without breaking realism?

In advanced advertising work, you need both precision and fluidity. Start by building a procedural FLIP emitter using a packed geometry source. Scatter points on the pouring spout mesh with a Particle SOP, drive emission density with a ramp attribute, and feed into a Flip Particle Emitter. This lets you shape the initial stream thickness and variation without hand-painting each frame.

Next, sculpt your velocity field to guide the pour’s curvature. Bake a low-resolution VDB vector field from an animated guide curve or NURBS path. Inside a DOP network, use a Volume Velocity node to inject this field into the FLIP solver. Adjust the field’s blend weight so the fluid follows the art-directed curve yet retains natural eddies from solver turbulence.

For collision control, generate a high-precision SDF of your glass or bottle. Use a SOP Solver to continuously update the SDF if the container moves. In the DOP import, set the collision thickness to a minimal value (0.002–0.005 units) to prevent visual gaps while avoiding excessive rebound. Enable “Enable Volume Sampling” on the static object to ensure the FLIP particles sample the latest SDF shell each substep.

  • Use a Pop Wrangle on the source: add curl noise in rest space to inject micro-swirls.
  • Apply a Gas Turbulence DOP: operate at low amplitude, high frequency for tiny ripples.
  • Leverage the Project Field node: when vessel geometry shifts, project the updated SDF onto the collision field.

Tie these systems together by exposing key solver parameters on a digital asset interface. Expose the emission rate, velocity blend, turbulence gain, and collision offset for rapid iteration. Artists can then dial in the perfect pour curve and splash intensity without diving into the DOP network. This procedural, Houdini-centric setup ensures your liquid pouring CGI remains both art-directable and physically convincing on every shot.

How should you shade, light and render poured liquids for photorealism (materials, SSS/dispersion, caustics and sampling)?

Accurate liquid shading begins with a physically based material: set the index of refraction to match real fluids (1.333 for water, 1.47–1.50 for oils). In Houdini’s Karma or Mantra, use the PBR glass or dielectric shader with thin-film parameters disabled. For colored or milky liquids, layer a volumetric absorption or subsurface scattering (SSS) pass, driven by the Beer–Lambert law to control depth-based tint.

To simulate dispersion, enable spectral refraction in the shader and assign a slight dispersion coefficient (0.002–0.005). This splits RGB channels at edges, creating subtle prismatic edges in highlights. Always balance dispersion against noise: higher dispersion increases render cost and noise in caustic regions.

  • Caustics: In path-traced renders, enable multiple importance sampling (MIS) and turn on refractive caustics. If using Mantra, configure photon emission from area lights towards geometry, then bake photon maps. In Karma, use the “Caustics” control under the Integrator to adjust photon count and search radius for crisp light patterns.
  • Lighting: Employ HDRI environments for realistic sky and room reflections. Supplement with IES-profiled fill lights to accentuate rim highlights on liquid surfaces. Light linking allows you to target key lights at pour contact points to boost caustic definition without lighting the entire scene.
  • Sampling: Increase refraction and reflection samples separately to reduce fireflies around caustics. In Karma, set max samples per pixel to 64+ with an adaptive noise threshold of 0.005. For Mantra, use PxSamples of 8×8 for diffuse/specular and 6 for refraction, then apply the stochastic adaptive sampler to focus samples where noise is highest.

Render in multiple AOVs—beauty, caustic mask, SSS and transmission—to fine-tune compositing levels. This separation enables precise control over each optical phenomenon and ensures your poured liquid stands out with true photorealistic fidelity.

How do you optimize sims, caching, retimes and render passes to meet advertising deadlines and compositing requirements?

We dive into sim optimization, hierarchical caching, retimes and render passes to deliver photorealistic liquid pouring under tight ad schedules. In Houdini, the key is a modular pipeline: isolate your DOP networks, employ adaptive sim resolutions, and publish standardized cache outputs for downstream compositors.

Begin by dividing the liquid solver into focused subnets: primary bulk fluid in Flip solver, secondary foam and spray via POP fluids. Set a baseline voxel size in your DOP Import by exposing the Division Size parameter, then locally refine around collision edges with a Volume VOP or VDB Resample SOP. This targeted upres reduces overall sim cost.

Recommended cache formats, AOVs and retime/workflow patterns for handoff to compositors

  • Cache Formats
    • .bgeo.sc for geometry: supports incremental updates and threaded IO.
    • VDB sequences for smoke, thin-film surfaces; shrinkwrap dense FLIP meshes into a uniform grid.
    • .rat for instant loading in Mantra when combining fluid surfaces and meshed foam.
  • AOVs for Compositing
    • Deep EXR: store depth per sample for accurate refractive mattes.
    • Custom mantra AOVs: velocity, curvature, displacement, foam mask. Define in Render > Extra Image Planes.
  • Retime & Workflow Patterns
    • Simulate at target frame rate but export at half or quarter frame rate to cache. Use a TimeBlend SOP to interpolate missing frames.
    • For final slow motion, drive retime in compositing via vector pass using a TimeShift driven by camera-relative motion vectors.
    • Publish unified shot folders: /sim_cache/, /mesh_cache/, /renders/exr/, /renders/aovs/ for seamless batch import in Nuke.

By standardizing on these formats and naming conventions, you ensure each department can iterate in parallel. Compositors receive both pixel-accurate beauty passes and auxiliary AOVs for keying and integration, while directors see near-final visuals early in the pipeline.

— FOREVER FREE —

Free Studio HDRI Pack box by Artivoxa showing 60 studio lighting setups with softboxes wrapped around the packaging
  • Blender
  • Cinema 4D
  • Houdini
  • Maya
  • 3ds Max
  • Unreal
  • Redshift
  • Octane
  • Karma
  • Cycles
  • Arnold
  • V-Ray
  • Corona

60 studio lighting HDRIs in one free pack — softboxes, lanterns, strip boxes, grids, top-light and three-point setups, all shot in a real photo studio.