Mandelbrot

Mandelbrot in 3d (Composition by psonice)

Author: psonice
License: Creative Commons Attribution
Date: 2011.11.09
Compatibility: 10.7
Categories:
Required plugins:
(none)

More lunchbreak adventures.. although this one took a few lunch breaks ;) It's a raymarch into a mandelbrot rendered as a height map. Fully interactive, you can move around (arrow keys), zoom (w/s) and rotate the view (trackball).

It's hacky as hell, glitchy (don't look up ;), and unoptimised. Needs a fast-ish GPU, forget it on anything intel. Speed is ok on my 2010 iMac. No plugins needed.

Technical details: First part is a plain mandelbrot render in 2d. During animation (zoom or pan) it renders at half-res for a good speed/quality tradeoff. View rotation keeps full resolution.

2nd part is kind of a raymarch/trace, treating the mandelbrot as a height map, and stepping into it as a volume. It could be much better quality and much faster with a bit more work. Maybe I'll do that. There's a bit of lighting in there (fake hacky AO, regular diffuse + specular, although it's all buggy and broken :).

Mandelbrot zoom (Composition by psonice)

Author: psonice
License: Public Domain
Date: 2011.10.21
Compatibility: 10.5, 10.6, 10.7
Categories:
Required plugins:
(none)

Just a simple mandelbrot - got bored and made it during lunch. Use arrow keys to move around, W/S to zoom in/out.

It's a simple comp too. Just a glsl shader drawing the fractal, and a few integrators + math patches to handle movement and zoom. The zoom was the tricky part actually, getting movement speed relative to zoom level, and zoom speed to be exponential (I used feedback in the end).

There's a RII patch that generates the palette, so mess about with that to change the colours (there's no reason to limit it to 256 colours really, just change the width and change the fragment shader from "mod(i, 255.)" to however many colours you want.

Help searching - Mandelbrot QC plugin

Emer Värk's picture

Hello all.

I have small help request - maybe somebody still have MandelbrotQC.plugin somewhere hidden in harddrive. Link what is up in Kineme third-party paches is down and the guys who made this are not answering too. Im looking way to implement Mandelbrot fractal in some compositions.

Can somebody send me email with that plugin? emer@vonkrahl.ee

Thanks. Emer Värk

3D fractals / Kineme3D Parametric

gtoledo3's picture

After reading all of the discussion that led to the advent of the "mandelbulb" over at fractal forum, my interest in 3D fractals has grown.

What I'm wondering is, could the parametric patch actually make a shape like the mandelbulb? Has anyone experimented with that kind of thing yet?

(Also, after playing with the mandelbulb, it sure makes me realize how my suggested idea of a palindrome heightfield would make it really easy to create 3d liquid looking mesh, but also things like this 3D fractal, but much quicker fps wise, most likely).

Mandelbrot zoom (Composition by psonice)

Author: psonice
License: (unknown)
Date: 2009.12.15
Compatibility: 10.5, 10.6
Categories:
Required plugins:
(none)

It's been a while, so I had a quick tinker. Result: One traditional, coder-colour-cycling mandelbrot.

It's done in GLSL, so it's pretty quick (more or less realtime on my radeon 2400 here, zooming in until it hits the buffers). Control it with the mouse - point at where you want to go, then left button zooms in, right button zooms out. There's a control for visual quality (speed = blocky 2x2 pixel mode, quality = full res + 2x AA) and a control for the palette scaling (higher = stripier).

I'll apologise for the colours right now :) Other than that, there's plenty of room for optimisation. If anyone wants to try, I have some suggestions:

  1. A segmented renderer (not sure what the correct term is). Render it at maybe 1/8th scale, then look for areas where the pixel colour varies. Render at higher res, but only render these 'interesting' areas. Continue until at 1x1... this way, you can render only the areas of the image that contain anything interesting. Very tricky to do in a shader though I think ;)

  2. Render every x frames, but scale the image in between. This is what a lot of fractal apps do - you scale the last image smoothly so you have smooth zoom, and render a new actual frame in the background, adding it when it's done. QC isn't exactly geared towards 'background' rendering, but it IS possible (I know, because I've had different sections rendering at different speeds before now, which is a bad thing when one depends on the other ;) Unfortunately, I've no idea how to actually do that on purpose ;(