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
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
I made an object selection engine, which will be used as a base in the colormap-editor and many other widgets that rely on the fearture to (multi)select some markers/objects.
Progress! Just wrapped a bunch of ImGui functions into simplified ones. I also made a few new custom widgets, for example the coordinate axis on the left and the bottom of the plot. Scientific data visualization vibes lol.
By the way, here is a domain coloring visualization of the function f²(z), where f(z) = exsec(rot(z, time*0.5)),
where t is approximately time in seconds,
exsec is the complex exsecant and rot(z, t) rotates a complex number z around the origin by t radians.
#DevLog #DearImGui #Programming #Math #DomainColoring #ComplexNumbers