Logo by Sockratease - 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: Support us via Flattr FLATTR Link
 
*
Welcome, Guest. Please login or register. November 30, 2025, 06:25:32 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] 2 3   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: WingedBrot  (Read 5690 times)
0 Members and 1 Guest are viewing this topic.
ker2x
Fractal Molossus
**
Posts: 795


WWW
« on: December 30, 2009, 04:27:52 AM »

This is, again, some kind of buddhabrot. (plotting trajectory of point escaping the m-set)

But but but... is a modified formula.
The original iteration process is :
xnew = x * x  - y * y  + x0;
ynew = 2 * x * y + y0;

the modified is :
xnew = x * x  - y * y  + x0;
ynew = 1 * x * y + y0;

Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
ker2x
Fractal Molossus
**
Posts: 795


WWW
« Reply #1 on: December 30, 2009, 04:52:20 AM »

humanbrot ?

Bleh... i have too much imagination smiley

Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
ker2x
Fractal Molossus
**
Posts: 795


WWW
« Reply #2 on: December 30, 2009, 05:04:15 AM »

It's hard to notice in this picture, but with some tweeking we find that the large bright vertical "line" are part of a logistic map.
something that was already found here : http://www.superliminal.com/fractals/bbrot/l-map/

edit : mmm... maybe not smiley
« Last Edit: December 30, 2009, 05:14:16 AM by ker2x » Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
ker2x
Fractal Molossus
**
Posts: 795


WWW
« Reply #3 on: December 30, 2009, 06:50:03 AM »

Same rendering technique :

a "burningship" :
http://ker.endofinternet.net/img/burnship.jpg

And much more obvious, a "mandelbar/tricorn" :
http://ker.endofinternet.net/img/mandelbar.jpg
Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
kram1032
Fractal Senior
******
Posts: 1863


« Reply #4 on: December 30, 2009, 08:43:24 PM »

very nice stuff smiley

Did you already see my tries on buddhabrot variations?

http://kram1032.deviantart.com/gallery/#Fractals

besides the very oldest two (the last two, currently on page 3), they're all done with the buddhabrot rendering technique and some kind of colour gradient. smiley
Logged
Nahee_Enterprises
World Renowned
Fractal Senior
******
Posts: 2250


use email to contact


nahee_enterprises Nahee.Enterprises NaheeEnterprise
WWW
« Reply #5 on: December 30, 2009, 09:32:16 PM »

I liked the way that both "WingedBrot" and "WingedBrot-II" came out.  Very interesting images.
Logged

ker2x
Fractal Molossus
**
Posts: 795


WWW
« Reply #6 on: December 31, 2009, 03:14:16 PM »

Thx.
I added the sourcecode and more pic : http://ker.endofinternet.net/img/

@kram : very nice. and thx for posting the formula in some of them, i will try them smiley
Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
ker2x
Fractal Molossus
**
Posts: 795


WWW
« Reply #7 on: December 31, 2009, 03:20:46 PM »

I'm wondering if the rendering could be faster with an opencl/gpgpu version.
It's not sure at all ... as every iteration need an access to the shared orbit map.

each point is not independant like a good old mandelbrot rendering ...
And shared memory access on a gpu is really slow (800 cycle latency)
Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
twinbee
Fractal Fertilizer
*****
Posts: 383



WWW
« Reply #8 on: December 31, 2009, 05:59:10 PM »

Nice and scary! Reminds me of the "bat coming towards the camera" scene in (the latest?) Batman film.
Logged
ker2x
Fractal Molossus
**
Posts: 795


WWW
« Reply #9 on: January 01, 2010, 05:11:42 PM »

thx.

I just added a new pic, 47 billions points.
I added a new features (not in this pic) to benchmark the performances.
Around 50.000 iteration per milliseconds.

PureBasic is Fast  grin
Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
ker2x
Fractal Molossus
**
Posts: 795


WWW
« Reply #10 on: January 01, 2010, 09:15:39 PM »

And now with color !  grin




* buddhabrot-color-2.jpg (28.19 KB, 511x510 - viewed 253 times.)

* lotusbrot-color-1.jpg (24.64 KB, 510x507 - viewed 282 times.)
Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
Buddhi
Fractal Iambus
***
Posts: 895



WWW
« Reply #11 on: January 01, 2010, 10:13:56 PM »

Some time ago I rendered some animations with Widget/Buddhabrots.

In first animation I changed degree multiplier (@mul) in range -6 to 7. It was rendered in around 100 hours.
Formula was:

deg = atan2(x,y)
r = x^2 + y^2
x = r * cos(deg*@mul) + c.x
y = r * sin(deg*@mul) + c.y

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

Second animation shows some details of Buddhabrot. Fractal was rendered in resolution 8000x8000 pixels. Render mesh resolution was 50000x50000 samples and maximum number of iterations was also 50000.

<a href="http://www.youtube.com/v/QsWEbx2wOBM&rel=1&fs=1&hd=1" target="_blank">http://www.youtube.com/v/QsWEbx2wOBM&rel=1&fs=1&hd=1</a>
« Last Edit: January 01, 2010, 10:19:40 PM by Buddhi » Logged

ker2x
Fractal Molossus
**
Posts: 795


WWW
« Reply #12 on: January 01, 2010, 10:44:12 PM »

Very nice videos smiley

BTW ... you can download software and sourcecode at http://ker.endofinternet.net/img/
at 60.000 iterations per milliseconds (or 60 millions/s), i think i can say that it's very fast for a monothread app grin
Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
kram1032
Fractal Senior
******
Posts: 1863


« Reply #13 on: January 04, 2010, 03:16:52 AM »

very nice buddhi cheesy

ker2x:
I can't guarantee that I still have all the formulae but if you want to know any specific of them I can try to find it smiley

Are you using a fixed grid approach or a random grid one to render your results?

In both cases, multithreating should be somewhat easy to implement: for the random case, just start an additional rekursion per thread and for the fixed grid maybe render per quadrant or make it so the cores cycle through the points. smiley
Just some thoughts...
Logged
ker2x
Fractal Molossus
**
Posts: 795


WWW
« Reply #14 on: January 05, 2010, 06:46:22 AM »

very nice buddhi cheesy

ker2x:
I can't guarantee that I still have all the formulae but if you want to know any specific of them I can try to find it smiley

Are you using a fixed grid approach or a random grid one to render your results?

In both cases, multithreating should be somewhat easy to implement: for the random case, just start an additional rekursion per thread and for the fixed grid maybe render per quadrant or make it so the cores cycle through the points. smiley
Just some thoughts...

I choose random point.
You can find the the source code in *.pb file
Even if you don't know purebasic, it's very easy to understand smiley

The problem with multithread :
- With a standard mandelbrot rendering, computing one point write one pixel.
- With buddhabrot, computing one point write on the whole image.
- with millions of point written per seconds, the problem will spend all its time to wait for mutex. Unless i accept some consistancy problem... the effect could be negligible.

For now, i'm playing with rewriting fractal rendering in x64 asm with SSE2&3 instruction. Big speed improvement.

I started to rewrite the buddhabrot renderer in asm with SSE
Logged

often times... there are other approaches which are kinda crappy until you put them in the context of parallel machines
(en) http://www.blog-gpgpu.com/ , (fr) http://www.keru.org/ ,
Sysadmin & DBA @ http://www.over-blog.com/
Pages: [1] 2 3   Go Down
  Print  
 
Jump to:  


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.471 seconds with 25 queries. (Pretty URLs adds 0.018s, 2q)