Settings

Theme

Rendering a Buddhabrot at 4K and Other Bad Ideas

benedikt-bitterli.me

184 points by Tunabrain 10 years ago · 19 comments

Reader

bbcbasic 10 years ago

That video is the coolest thing I've seen for a long time. I feel like I have experienced seeing in 4 dimensions. The bit where there are hundreds of spheres then it converges to a 2d fractal is my favorite bit.

Sharlin 10 years ago

I'm always absolutely amazed by people who have both the considerable technical skill and the deep sense of aesthetics required to produce things like this.

  • vidarh 10 years ago

    The beautiful thing about fractals, is that everyone can get a start with very basic coding skills and with very minimal maths as well. A basic Mandelbrot or Julia fractal can be done with a handful of lines of code (cue the entrance of the golfers?). It's something pretty much anyone can start playing with.

    Yet if you want to, you can spend the rest of your life figuring out shortcuts and hacks and tweaks to make your rendering faster (to let you zoom further or increase resolution) or to produce things like this video.

    It's a lot of fun to play with because you get aesthetic results very easily, yet you can continue to add improve on your results as long as you have patience for.

  • maaaats 10 years ago

    Here's [1] a page where you are only allowed to use as much code as would fit in a Twitter message. There are fractals being created and other cool stuff (third one by "icecuber", ctrl+f). So, not really much code needed for some awesome effects.

    [1]: http://dwitter.lionleaf.org/top

userbinator 10 years ago

I almost read the title as about rendering it in a 4KB binary - realtime fractal rendering is a pretty common effect in the demoscene and definitely doable in that size category. Here are some examples:

https://www.youtube.com/watch?v=0w_xEUoK79o

https://www.youtube.com/watch?v=lvC8maVHh8Q

https://www.youtube.com/watch?v=aFCcneO5HIA

blt 10 years ago

This guy is very talented, he has several other cool projects on his homepage.

eggy 10 years ago

Amazing, and what a talented and tenacious person. Well worth his efforts from my view!

JustFinishedBSG 10 years ago

Browsing the rest of the website is also recommended. And also very depressing.

  • qz_ 10 years ago

    Why depressing?

    • deckar01 10 years ago

      Presumably because Benedikt is extremely talented which can create a sense of inferiority and hopelessness for others.

te_platt 10 years ago

When first watching the video I thought the frames were some kind of combination of Mandelbrot Set images with the Hubble telescope image of the Eagle nebula pillars. From wikipedia - https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcTkrY20...

I thought that was pretty cool but after reading the article the actual way it was done was much more interesting.

wNk6A23YB 10 years ago

If nothing else whatever field this is from has very fancy sounding jargon.

From another post on the site "I researched various different approaches to this problem and implemented the algorithms Conjugate Projected Gradient, Projected Steepest Descent, Projected Gauss-Seidel, Subspace Minimization with Conjugate Gradient, Minimum Residual and Symmetric LQ solvers, as well as Projected Gauss-Seidel with line search using the Armijo rule."

  • auxym 10 years ago

    These are almost all algorithms I've either heard about or actually implemented in a graduate level numerical methods course given in a mechanical engineering department. Nothing extremely esoteric but it depends on your background. I've no clue about most classic CS algorithms (dijkstra, algo for tree structures, etc).

    • wNk6A23YB 10 years ago

      I ran Subspace Minimization with Conjugate Gradient on your post and find it satisfactory.

  • jtmcmc 10 years ago

    They're all various optimization technique, variations on gradient descent.

draw_down 10 years ago

> I am not convinced it was worth it, but I'm happy to finally put the project to rest :)

So say we all.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection