Bubble Solver

This bubble solver was built for Doug James’ lab and sound synthesis projects. The solver is built compatible with the lab’s sound rendering pipeline so that it can be used to generate water sound effects.

The solver incorporates physically motivated stochastic bubble entrainment, turbulence driven splitting, and simple distance-based merging and surface coalescing.

As an input, the solver can be given a flip simulation, from which bubbles are entrained from the surface based on simulation movement [Fig. 1]. Otherwise, an artist-driven velocity field and entrainment location geometry can be given as input [Fig. 2]. An artist can tune parameters such as spawn rate constants and size distributions based on a desired look and sound. The solver will output animated bubble meshes that can be rendered visually, as well as tracked bubble data which can be used to render sound via the lab’s pipeline.

Fig 1: Bubble solver and wave FLIP simulation.

Fig 2: Turbulence-based bubble splitting example.

Fig 3: Bubble Look Dev

 

Previous
Previous

L-Systems Web App

Next
Next

Sketch 2 Tilemap