Articles

How to Create a Melting Wax Candle in Houdini With Fluid Sim

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

ARTILABZ™

Everything You Need to master Houdini.

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

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

How to Create a Melting Wax Candle in Houdini With Fluid Sim

Have you ever found yourself staring at the viewport in Houdini, wondering how to achieve a realistic Melting Wax Candle effect? You’re not alone. Many artists hit a wall when tackling wax dynamics and feel frustrated by simulation settings that don’t deliver the subtle drips and puddles they envision.

Working with Fluid Sim in Houdini can feel overwhelming if you’re unsure where to start. Do you tweak viscosity until your machine grinds to a halt? Or end up with a static shape that looks more like plastic than molten wax?

This guide is designed to clear that confusion. We’ll break down the core workflow steps and explain key parameters so you can control the melt, drip behavior, and timing of your candle’s transformation. No guesswork, no endless trial and error.

By following this article, you’ll gain a clear understanding of how to set up your scene, configure the fluid simulation, refine material properties, and integrate the final render—all aimed at creating a lifelike Melting Wax Candle that responds naturally to light and gravity.

How should I plan the melting candle workflow and required assets before simulating?

Before you launch a Houdini fluid sim for a melting wax candle, invest time in previsualization and asset organization. Start by gathering reference footage showing wax viscosity, runoff patterns, and light interaction. Break the project into key phases: geometry prep, solver setup, caching strategy, and shading. This roadmap prevents iteration bottlenecks and clarifies dependencies.

Define your geometry assets precisely. Model the candle with an even quad-based topology, ensuring edge flow supports progressive deformation. Create a separate mesh for the wax source emitter, offset slightly inside the candle to avoid initial self-collisions. Design a proxy container or collision object to constrain the sim domain, matching your shot scale (1 unit = 1 meter) so solver parameters behave predictably.

  • Geometry: candle shell, wax emitter, collision proxy
  • Solver: FLIP solver with custom viscosity ramp
  • Caching: ROP File Cache per simulation stage
  • Shading: layered wax shader with subsurface scattering

Establish a simulation caching pipeline early. Use a ROP Geometry node to export initial particle dumps, then refine viscosity and temperature fields in a secondary DOP network. Version your cache folders by simulation pass (e.g., “wax_lowvis,” “wax_highres”), so you can swap solvers or artist-driven guide curves without losing work. Finally, sketch a simple material breakdown: core wax, molten layer, and drip residue, each with its own UV and shading controls for easier lookdev iterations.

How do I model the candle, wick, and initial flame setup for an accurate melt?

Begin with a procedural candle mesh: drop a Polygon Cylinder in /obj, set Axis to Y and Radial Divisions to 32 or higher. This ensures enough resolution at the rim for clean drips later. Use a PolyExtrude on the top face to create a slight lip and an inner cavity (~2–3 mm) to define wall thickness.

Group the top ring of polygons as “melt_source”; this group will drive the fluid sim heat transfer. It’s critical to name groups explicitly, as later DOP nodes reference them to seed low-viscosity regions where wax liquefies first.

For the wick, create a small Cylinder with Radius ~0.5 mm and Height ~10 mm. Position it flush inside the cavity so its top sits just above the rim. Name it “wicksrc” and set its Transform into the candle’s local space. This uncoupled cylinder will be used both for shading (charred fiber) and as a temperature emitter in the sim.

Next, build a minimal flame source using the Pyro shelf tool. Place a Sphere at the wick tip, assign it as a fuel/temperature source, and drive a simple Fireball solver. Key settings:

  • Fuel Scale: 5.0 (boosts flame size)
  • Temperature Scale: 300 (raises heat intensity)
  • Shape: Sphere with Radius ~5 cm
  • Emission Group: use “wicksrc” to localize the fire

Finally, merge the candle, wick, and pyro network under a single DOP Network. Use the Flame’s temperature field to modulate particle viscosity in the FLIP solver: import the Pyro “temperature” volume, sample it onto FLIP particles, and drive a Viscosity node that drops viscosity above a threshold. This coupling yields an accurate melt where hot wax flows first around the wick and rim.

How do I set up the fluid simulation for melting wax in Houdini?

FLIP vs Vellum vs Pyro: choosing the right solver for wax behavior

Wax melting combines liquid flow and soft solid behavior. Houdini’s FLIP solver excels at free-surface fluid with high viscosity control, ideal for drips and pooling. The Vellum solver handles soft-body deformation—use it when you want wax to hold shape before melting. Pyro focuses on gases and is not suited for surface tension or liquid viscosity, making it a poor choice for wax.

Temperature, viscosity and phase-change fields: driving wax melting

To simulate melting, drive the FLIP simulation with a temperature field sourced at the wick. In DOPs, connect a GasTemperature DOP to diffuse heat. Then plug a GasViscosityFluid DOP, using a viscosity ramp that decreases as temperature rises. Compute a phase-change scalar in a Volume Wrangle—0 is solid, 1 is liquid—and use it to blend viscosities dynamically. This ensures wax remains firm until heated, then flows naturally.

How do I generate a continuous wax surface and control dripping/details?

To create a seamless wax exterior, drive a FLIP fluid simulation with high viscosity (e.g. 1e5–1e6). Emit particles from a thin layer inside the candle geometry using a static DOP source. After each timestep, convert particles to a VDB surface via the Particle Fluid Surface SOP, set ‘Voxel Size’ to match your particle separation, and merge volumes with a VDB Combine (Union).

Controlling drips starts by isolating particles near the rim. In SOPs, group particles whose world‐space Y exceeds the candle’s lip height minus a small threshold. Feed that group into a SOP Solver inside your DOP network: spawn a secondary FLIP emitter at group centroid with identical viscosity and a slightly lower rest offset to encourage drip release. Adjust surface tension in the FLIP Solver to balance droplet cohesion and breakup.

After simulating, fuse main body and drips by merging their VDBs. Smooth the combined SDF with VDB Resample and VDB Smooth to eliminate tessellation artifacts. Finally, scatter micro‐scale noise onto the mesh via a Point Deform SOP driven by curl noise, adding subtle wax ripples without impacting the overall silhouette.

  • Tune particle separation (e.g. 0.005–0.01) for resolution vs. performance
  • Adjust substeps in the DOP Network for stable high‐viscosity flow
  • Use adaptive voxel size in Particle Fluid Surface to capture thin drips
  • Vary surface tension (0.01–0.1) to refine droplet smoothness

How do I shade, light and render realistic translucent wax (Mantra/Karma tips)?

To achieve convincing translucent wax, begin with a physically accurate material. In Mantra use the Standard Surface shader with Subsurface Scattering (SSS) enabled. In Karma Solaris, rely on the Karma Principled Shader’s SSS tab. Set the scattering scale low (0.05–0.15) to avoid a milky look, and pick a slightly warm scatter color (cream or pale yellow). Match the wax’s IOR around 1.45 for correct refraction. Apply subtle noise-based microdisplacement (0.1–0.3 cm) to break up uniformity.

  • Density-driven SSS: Import your fluid sim’s density field via a Volume VOP to modulate scatter strength where the wax is thinnest.
  • Anisotropy: Set SSS anisotropy between 0.2–0.4 to bias light transport forward, simulating how wax channels light.
  • Color absorption: Use a thin-film or absorption parameter to tint thicker areas slightly darker, enhancing realism.

Lighting and rendering settings are equally critical. Use a three-point setup with soft area lights: key light behind the candle to push rim translucency, fill light front-side to preserve detail, and a low-intensity fill or HDRI to capture ambient bounce. In volumes, enable multiple scattering in Mantra (Volume > Scattering > Enable > Max Scatters ≥ 4) or in Karma set Volume Path Tracing with a high volume step count. For subtle glow, add a faint emissive ramp keyed to the hottest fluid sim temperature.

Finally, optimize render quality by increasing global ray depth: set Refraction Depth to at least 8, SSS Depth to 4, and Volume Depth to 6. In Mantra, enable Importance Sampling on lights and volumes to reduce noise in passes. In Karma, switch to Path Tracer mode, activate Multiple Importance Sampling (MIS) for lights, and consider using the denoiser. These combined approaches yield a realistic, softly glowing, translucent wax surface worthy of production.

How do I optimize performance, cache simulations and troubleshoot common issues?

When simulating a melting wax candle in Houdini, performance hinges on domain resolution, substeps, and memory management. Start by setting a coarse particle separation in your FLIP container; this reduces particle count and speeds up solver iterations. Crop your sim bounds tightly around the candle geometry to avoid unnecessary domain expansion. In DOP Network, lower the max velocity division or adjust the CFL settings to stabilize timesteps without sacrificing accuracy.

Leveraging multi-threading and GPU acceleration can yield significant speedups. Enable the OPENCL or GPU solver for FLIP fluids if your hardware supports it. In the Solver node’s Advanced tab, turn on parallel processing and assign more threads. For viscosity, use the Viscosity solver only on high-detail passes—disable it during rough tests to keep playback interactive.

Caching simulations is critical for iterative workflows. Use a File Cache SOP after your FLIP Export DOP. Set the file cache to write bgeo.sc sequences on disk, then switch the node to Read mode for smooth playback. Alternatively, employ DOP I/O to store full sim states including fields and particles. This lets you jump to specific frames without re-simulating from frame 1.

  • Write out every 2–5 frames at high resolution, then use a Time Blend SOP for in-between frames.
  • Archive low-res sim data for look development; relaunch high-res sims only once shading is locked.
  • Organize cache folders by sim parameters (particle separation, viscosity) to compare results efficiently.

Troubleshoot common issues by first isolating the error source. If particles escape your candle geometry, check collision normals and increase collision iterations. For jittery surfaces, raise the FLIP solver’s substeps or enable particle reseeding. Unexpected bulges often indicate an imbalance between surface tension and viscosity—tweak the Wax Viscosity settings and Surface Tension Scale in the FLIP Object.

When simulations blow up or hang: inspect the performance monitor to identify bottlenecks—often in narrow passages or thin geometry. Simplify the mesh, fix non-manifold edges, and ensure volumes are closed. Use bounding proxies for collision during early iterations, then switch to final geometry for render-quality sims. Regularly clear cached data and restart Houdini to free up memory fragmentation.

— 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.