You'll find my balls require temporal supersampling today


Satisfying simulations of bouncing balls obeying physical laws; for a fleeting moment during the simulation, the balls pass through a beautiful regular arrangement.

Each sequence is obtained by joining two simulations, both starting from the time in which the balls are arranged regularly. One simulates forward in time, one backwards.

Simulation timestep is 1/19200 seconds (probably way shorter than needed). Video is rendered at 60 fps and uses 32x temporal supersampling to yield accurate motion blur of fast-moving balls. Simulating and rendering one 20-second sequence takes approximately 1 hour. Binaural audio is rendered using pyo and accounts for impact strength (affects pitch and volume) and position (using the Vector Base Amplitude Panning algorithm and Head Related Transfer Function).

Previously, previously, previously, previously, previously.

Tags: , , ,

3 Responses:

  1. MrSpookTower says:

    Now this is the kind of shit that would have made the new Matrix movie a lot more interesting.

    And Hitchhiker’s Guide, too, now that I think about it.

  2. Injector says:

    There was viral video going around a while ago with a pachinko machine that could sort colored beads. Captain Disillusion debunked it. It was a computer animation, of course. But he pointed out an interesting solution. They were using a physics simulation to make the beads fall in a convincing manner. All the colors were mixed to start, so how did they end up in the right bins? Run, and save the simulation, see where the beads end up, color them based on their final resting spot. Then reset the saved simulation to the starting point with the colors intact.

    https://www.youtube.com/watch?v=em-pVICrnqM

Leave a Reply

Your email address will not be published. But if you provide a fake email address, I will likely assume that you are a troll, and not publish your comment.

You may use these HTML tags and attributes: <a href="" title=""> <b> <blockquote cite=""> <code> <em> <i> <s> <strike> <strong> <img src="" width="" height="" style=""> <iframe src="" class=""> <video src="" class="" controls="" loop="" muted="" autoplay="" playsinline=""> <div class=""> <blink> <tt> <u>, or *italics*.

  • Previously