Black Hole

You need to upgrade your Adobe Flash Player.
Click here to get the newest version of the player.

Black hole is an application made with Processing. I have been working on it for few last months.
Making it I had to learn some OpenGL and remind my math backgrounds, but I hope it was worth it. At the beginning I wanted to create a dark sphere with dynamic glow. Using a OpenGL substractive blending and simple math transformation I created a resizing glow similar to cloud or nebula. [Turn on the speakers please]

Black Hole

Afterwards I decided to add some particles. I created the 2nd sphere consists of 2500 particles. Position of each particle is generated randomly, but I used a special normalized coordinates. Using following formula (cos(θ)sqrt(1-u²), sin(θ)sqrt(1-u²), u) where 0≤θ≤2π and -1≤u≤1, gives me an evenly distributed set of points instead of spherical coordinates, which causes too many points to cluster at the poles. Also I used a OpenGL depth buffer to increase sense of depth.

Black Hole

The last step was adding dust and responding to the audio. I used audio to influence a set of objects properties. So the size and behavior of each particle and nebula are related directly to a specific frequency and its amplitude. Also dust’s position and behavior are related to perlin noise.

Black Hole

Here you can download mov file (127 MB). Audio by John Murphy.

Related links:
My vimeo profile

38 Responses to “Black Hole”

  1. Amazing.

    Love the effects and also how they are implanted with the audio.
    Can’t wait to see any future projects involving this technique you are learning.

  2. WHOA!! AWSOME!!

  3. Very nice result. You’ll be giving Robert Hodgin at Flight404 a run for his money soon :)

  4. I have no words to describe it besides absolutely Mesmerising.

  5. Incredible. I’ve loved that you published your methods (the spherical coordinates) and so on.
    Continue the awesome work (and plz, share your techniques! )

  6. Great project!!
    Love the results.
    Keep up the good work!

  7. Doesnt behave much like a black hole but the concept is meraviglious.. congrats!!

  8. This is surreal! You’re such a genius. I could never have imagined math applications and computations could do such magnificent animation and imagery. Really really great. It paid off, it did. =)

  9. brilliant work !!

    really amazing 3d work
    may i ask you about which program you used in this project ?

  10. Really very nice!!

  11. Very nice!
    My only critique (if you’re taking any) is to have the particles fade out once the distance gets to a certain point (or through a time set). Would make the particles feel less like a blanket and more of a sand-ish effect. Really awesome tho, nice work!

  12. This is sweet who did the music?

  13. Awesome If that was a screen saver I would buy it.

  14. I have to say I just watched that about 4 times in a row. I love the music and the fact that it runs right along with it is great. Very relaxing and entertaining. I love it!

  15. Piękne!!!!!!!!!!!!!

  16. Amazingly, awesomely, fantastic. Very well done!

  17. Whoa, that’s beautiful! Must add “learning Processing” to my New Year resolution list. Oh wait, it’s already there…

  18. Love the music. It really finishes it off quite nicely.

  19. Wow. Great. Definitely needs to be a screensaver

  20. […] d’informations sur le projet sur le blog d’Ars Thanea, le studio polonais qui monte qui monte. Motion, processing, […]

  21. Is it tough to pick up processing?

  22. That is really impressive. Nice colors and it goes well with the music.
    Keep it up!

  23. Can you share (mail) your .pde?
    It’s for research purpose.
    Under Creative Commons licenses I will mention your name and work.
    Thank you very much.

  24. Fabulous. I just saw a link from the site from a fan-sketch (if I can make up such a term) — “Particles on a Sphere” by Starkes @

    I think initagro is asking a bit much for your source code so soon (I think a few months work deserves a few months grace at least!), but it would be nice to know some general details about the production, such as whether the program is “navtive” Processing or if you broke out with direct OpenGL calls and tweaks (and perhaps used Eclipse or some other IDE), in which case it might be clearer to say that it is a Java application that uses the Processing Library (and/or other stuff).

    I’ve just started experimenting with OpenGL in Processing myself, so would like to know which direction you went in.


  25. Great job man! It’s great to find other people who are into both design and programming. Keep it up!!

  26. wow. dobra robota! genialne

  27. […] die Termine: 22/04 Al-Fakhri, Mates & Biowski, Sarah – Black Hole Blödorn, […]

  28. Looks incredible!

  29. Amazing!
    I have a question though, do you have other link to dowload this high quality version?
    I know it’s been a long time, but I really want this in HQ…

    Thank you in advance!

  30. […] video created with processing. This workbook is pretty good […]

  31. […] Schwarzes Loch stell ich mir zwar etwas anders vor, aber das Black Hole von Ars Thanea sieht trotzdem […]

  32. Uou! Oh! My! Good!

  33. […] Nebulas particles was prepared later as a combine of a few textures on add/substraction blending mode. I based here on my previous work Black Hole. […]

  34. Travis Hunter

    Anyway you could explain the role of OpenGL in this? Did you break out of processing to do some more intense OpenGL rendering stuff? Seems like you must have. Oh by the way…beautiful.

Leave a Reply

Anti-Spam Image