Logo by DsyneGrafix - Contribute your own Logo!

END OF AN ERA, FRACTALFORUMS.COM IS CONTINUED ON FRACTALFORUMS.ORG

it was a great time but no longer maintainable by c.Kleinhuis contact him for any data retrieval,
thanks and see you perhaps in 10 years again

this forum will stay online for reference
News: Did you know ? you can use LaTex inside Postings on fractalforums.com!
 
*
Welcome, Guest. Please login or register. November 24, 2025, 09:49:00 PM


Login with username, password and session length


The All New FractalForums is now in Public Beta Testing! Visit FractalForums.org and check it out!


Pages: [1]   Go Down
  Print  
Share this topic on DiggShare this topic on FacebookShare this topic on GoogleShare this topic on RedditShare this topic on StumbleUponShare this topic on Twitter
Author Topic: A new detailed Buddhabrot exploration  (Read 2639 times)
0 Members and 1 Guest are viewing this topic.
aluminumstudios
Conqueror
*******
Posts: 135


« on: July 10, 2010, 11:40:19 AM »

Youtube did a HORRIBLE job compressing my lossless original that I uploaded, so I urge you to download and watch this cleaner .mp4 rather than the youtube version:
http://www.aluminumstudios.com/media/wmilberry-under_the_bodhi_tree.mp4

<a href="http://www.youtube.com/v/y3fwWcV7t0I&rel=1&fs=1&hd=1" target="_blank">http://www.youtube.com/v/y3fwWcV7t0I&rel=1&fs=1&hd=1</a>

Short description:  
This is (I like to believe) an artistic and technical exploration of the Buddhabrot fractal.  Siddhartha Gautama was said to have achieved enlightenment and became the Buddha while meditating under a bodhi tree.  I seek enlightenment though art and science and my fractal work so I entitled this video "Under the Bodhi Tree." smiley

Long description:
About one year ago I decided to refresh my rusty C++ programming skills by writing a little program to draw Mandelbrot fractals - something that has always interested me.  In doing a little reading into it I discovered the so called "buddhabrot" method of rendering the Mandelbrot set.

I was captivated by the buddhabrot from the moment I rendered my first image.  I wanted to see more, so I tried to render a higher resolution version and that's when I hit the wall that I feel has prevented this fractal from being fully explored and appreciated.  Because any tiny area that you want to see is potentially drawn from points originating anywhere else in the plane, enlarging and zooming becomes a computational nightmare fast!  The number of calculations needed to find points whose orbits pass through the smaller and smaller area of interest as you zoom in rises exponentially.

I did some searching and kept finding the same methods described for rendering this style of fractal over and over.  Some of them used statistical analysis and some of them talked about random sampling and one of them dove into Mandelbrot period analysis and some math that is quite honestly a little over my head at this point.  I saw negative points in all of these methods and wanted to try and develop my own algorithms and methods to allow me to explore and render beautiful images of this fascinating fractal at reasonable computational speeds.  A goal of mine was to avoid some of the statistical biases and detail loss present in some of the rendering methods that I saw described.

This animation project was done over a period of 3 months in a number of separate sections while I continued to work on my software.  Because I made several speed improvements while working on this, wasn't happy with and re-rendered some sections, and didn't work continuously, it's difficult to say how much computation time it actually took to produce this.  The fastest frames rendered in about 30 seconds while the the slowest frames of this project took upwards of 90 minutes (but could probably be re-done faster with my latest revisions.)  The animation is around 5250 frames rendered at 1080x720 30fps.

This project was done entirely on a single 2.16 GHz Core2Duo MacBook using C++ and Xcode as my editor.  It is multi-core CPU threaded but does not use a GPU for computations.  I live in Japan and spend my money on traveling these days, so I make due with my little Macbook.  My limited hardware was great motivation in trying to find ways to optimize my software!

In an interview that I saw before (sorry I can no longer sight the source), Beniot Mandelbrot said that he was a visual person and sought to learn or demonstrate things visually.  I haven't seen many detailed buddhabrot explorations yet (probably due to the computational challenge of rendering this fractal).  I wonder if visual explorations such as this one could reveal hints to remaining questions concerning the mandelbrot set.  It's fascinating to look at this and see what looks like many layers of the time-escape image of the mandelbrot set, but the layers are kind of curling up and peeling away from each other.  It's also interesting to look at the sequence starting around 1:38 and see how it looks like the border is a string, continuously connected through all of the curling up "layers."

Creative notes:
Since the buddhabrot is essentially a 4D object (the Z and C planes each having a real and imaginary axis - giving 4 axis, 4D), there are some rotations that make it look like it morphs or turns inside-out.  I chose to avoid these and focus on more solid looking projections except at the beginning where I wanted to show that the buddhabrot and the typical time-escape view of the mandelbrot set are really two views of the same fractal.  You will notice however that it will rotate at one point in the video and look like it has one structure, then it will rotate at a later sequence and it's shape will seem different.  This depends on which axis it is rotated.  It is kind of difficult for our 3D brains to grasp a 4D object (find a tesseract animation if you want to see another example of 4d strangeness.)

« Last Edit: July 10, 2010, 02:26:17 PM by aluminumstudios » Logged
cbuchner1
Fractal Phenom
******
Posts: 443


« Reply #1 on: July 10, 2010, 12:14:47 PM »

Thank you for posting this video. You're writing Buddhabrot history.
The background story was also nice reading.

How many lines of code is your project in the current state? How were the transformations and zooms scripted?

Not directly related to this video, but a MUST READ:
http://erleuchtet.org/2010/07/ridiculously-large-buddhabrot.html


Christian

P.S: Can you render a 4K version for us? ? wink ( 4096 pixels wide )

« Last Edit: July 10, 2010, 01:24:05 PM by cbuchner1 » Logged
Sockratease
Global Moderator
Fractal Senior
******
Posts: 3181



« Reply #2 on: July 10, 2010, 01:17:17 PM »

Very Nice!  cheesy

I don't recall ever seeing a Bhuddabrot animation before!  Probably for the reasons you stated.

Well done.
Logged

Life is complex - It has real and imaginary components.

The All New Fractal Forums is now in Public Beta Testing! Visit FractalForums.org and check it out!
Rathinagiri
Fractal Fertilizer
*****
Posts: 374


« Reply #3 on: July 10, 2010, 02:10:17 PM »

Great insight and nice video.

Thanks for sharing.
Logged
David Makin
Global Moderator
Fractal Senior
******
Posts: 2286



Makin' Magic Fractals
WWW
« Reply #4 on: July 10, 2010, 04:25:56 PM »

Very nice indeed smiley

@Sockratease:

Here's another one done some time ago:

http://www.fractalforums.com/3d-fractal-generation/3d-buddhabrot/
Logged

The meaning and purpose of life is to give life purpose and meaning.

http://www.fractalgallery.co.uk/
"Makin' Magic Music" on Jango
teamfresh
Fractal Lover
**
Posts: 246


nothing is everything


fractalco
WWW
« Reply #5 on: July 10, 2010, 11:03:53 PM »

that was amazing! so many shots in there that look so cool! Azn Azn Azn
Logged

aluminumstudios
Conqueror
*******
Posts: 135


« Reply #6 on: July 11, 2010, 05:34:23 PM »

Thanks for the comments :-)

Before I answer the questions, I have to say that my code is really sloppy  smiley 

It is one big 8,500 line file, but many lines are functions I wrote in earlier versions but don't use at all now, and many lines are comments of parameters of various images that I rendered.  The meat of the program is probably only about 2,500 lines.

I wrote my program in a way where I can give it 2 sets of keyframe parameters which include location, zoom, rotation and how many frames of animation I want.  It then renders a sequence for me.  I rendered it at 30 frames/sec, so to time it with the music I just had to look at how many seconds a music sequence was and multiply it by 30 to get the number of frames to render. 

Given how poorly youtube encoded my 720p video and how my computer chokes on playing HD from youtube, I'm not in a hurry to do a 4K version, although I don't think it's beyond doing if I had the proper motivation cheesy
Logged
Pages: [1]   Go Down
  Print  
 
Jump to:  

Related Topics
Subject Started by Replies Views Last post
The Infinity Fields (detailed Buddhabrot zoom) Images Showcase (Rate My Fractal) aluminumstudios 9 3226 Last post July 28, 2010, 03:28:16 PM
by kram1032
Gyroid exploration Mandelbulb3D Gallery DarkBeam 0 1016 Last post February 26, 2012, 06:59:45 PM
by DarkBeam
Untitled exploration Images Showcase (Rate My Fractal) Chaos_Ink 0 1171 Last post December 29, 2013, 07:09:40 PM
by Chaos_Ink
detailed and couloured sections in MD3D Mandelbulb 3d jpuget 5 1660 Last post March 16, 2015, 03:17:25 PM
by lenord
Interesting Box for your exploration Mandelbulb 3d Weber 3 6623 Last post September 10, 2017, 08:32:25 AM
by 1Bryan1

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM
Page created in 0.371 seconds with 27 queries. (Pretty URLs adds 0.01s, 2q)