Big blast

Massive pyro blast simulation exploring scale, pressure, and smoke motion. Large-scale ground explosion .The project utilizes a GPU-accelerated sparse Pyro solver to capture hyper-detailed, high-velocity gas dynamics and turbulent smokebehaviors. Cached efficiently to optimized OpenVDB sequences. The balance between the bright internal flames and the dense outer soot indicates a well-tuned relationship between the simulation fields and the Redshift shader. Focused on heavy rolling smoke, turbulent breakup, and cinematic expansion to create a powerful large-scale explosion feel. Houdini FX | Redshift

Process video from big blast simulation project. Experimenting with velocity, turbulence, and dense rolling smoke to build a more natural explosion motion

The smoke column is incredibly tall.Wecan compare the scale of the human figure to the massive smoke plume. The base of the smoke cloud rolls outwidely across the ground, stretching far wider than it is tall. This is a large-scale pyrosimulation.

This explosion setup focuses on density, burn, velocity (v),and temperature - core pyro attributes for explosion setup. 

Density :Defines the smoke volume and overall shape.

Burn: The fuel source/fire intensity data. This is typically used by the solver to calculate where explosion expansion happens and where to trigger emissive fire elements

v (Velocity) : controls the direction and speed of the smoke, helping create natural movement, motion blur, and detailed turbulence in the simulation,while temperature is used mainly to support expansion and lift inside the solver.

scale of the human figure to the massive blast
scale of the human figure to the massive blast

Optimization Technique

What to Do/ Why It Helps

  • Keep voxel size balanced

Extremely small voxel sizes can cause heavy VRAM usage, slow simulation speed, and even crashes.Used an optimized voxel size for detail vs performance balance.

  • Use Sparse Resize Container properly

Adjusted padding and active fields carefully so the container only calculates necessary areas, reducing memory usage and improving speed.

  • Reduce unnecessary substeps

Kept substeps only as high as needed for stability. Extra substeps increase simulation time significantly.

  • Clean source emission

Used controlled and optimized source emission. Avoided unnecessary density, temperature, and velocity values to keep the sim faster and cleaner.

  • Use disturbance & turbulence carefully

Added only the amount needed for detail. Excessive turbulence/disturbance increases calculation time and can make the sim noisy.

  • Always cache simulations

Cached sims regularly to avoid recalculating every frame and to improve workflow stability.

  • VDB caching workflow

Saved simulations as OpenVDB files so only active voxel regions were stored instead of the full container. This reduced disk usage, improved loading speed, and made the workflow more memory efficient.

  • Low resolution for preview, high resolution for render

Worked in lower resolution during look development and testing, then increased resolution only for final rendering.

  • Sparse simulation + OpenCL acceleration

Used Sparse Pyro together with OpenCL acceleration for better performance and faster simulation playback on GPU-supported systems.

Reference Image

Project Media
← Back to Portfolio