Love is in the output.
Got #DearImGui working ✅
Deeper #Mandelbrot zooming with #perturbation ✅
Some progress:
Separated computation into a map stage (iterations, distance estimates..)
and an image stage (RGBA), so image recoloring does not need to recompute the fractal again ✅
Wrapped DearImGui input scalars ✅
Custom DearImGui-like color editor ✅
Wrapped Vulkan compute shader into a structure ✅
Finally got FloatExp numbers to work. A FloatExp datatype is a real-valued struct, which contain a floating point number and an extra integer, which holds the exponent.
Then, a real number {mantissa, exponent} can be represented using mantissa×2^exponent.
Using this method, numbers far beyond the range of single and double precision floating point numbers can be represented.
This image is computed using a 32+32 bit floatexp (32 bit mantissa and 32 bit exponent). Plain 32 bit floats are not enough. Of course, perturbation and linear acceleration is also used.
#Devlog #Fractal #Mandelbrot #DeepZoom #FloatingPoint #FloatExp
Heck yes!
Fixed some FloatExp bugs, computing some of my older deep #mandelbrot #fractal zooms is now possible.
30s to render using Bultom, original (https://www.deviantart.com/microfractal/art/Mandelbrot-Deep-Julia-Morphing-31-895133397) was completed in about an hour using MandelMachine (Abandonware for a decade)
I like this one a lot!
Added progress reporting. Getting the numerator & denominator is done using lambdas.
Got something like waypoint coloring to work, currenty hardcoded as static arrays in the shader.
Here's one example that uses a mirrored colormap. Coordinates found by @mathr "millionaires 8": https://mathr.co.uk/web/millionaires.html#008
#Mandelbrot #MandelbrotSet #Fractal #DeepZoom #JuliaMorphing #MathArt
Finally got a working GUI to edit a colormap. I'm still not 100% satisfied but much better than the other attempts.
I finally got exchange of colormap data between host and shader to work.
Got higher quality images to work using multisampling / pixel value averaging.
Major parts rewritten.
Looks much better in my opinion.
Stress tested it using a ~1e-13874 sized deep zoom with around 38,000,000 iterations per pixel (usually much fever computation iterations due to linear approximation acceleration). Worked fine, no timeout or vulkan "device lost" errors, which happened with some deep zooms before. Coordinates: https://www.deviantart.com/dinkydauset/art/Tiling-iteration-Julia-ghost-819880424
OS: Linux, Fedora 42
IDE: VSCodium (a VSCode fork)
My program: Bultom (Renderer: Vulkan, Base UI: DearImgui)