fractal-viewer

fractal-viewer Used AI

9 devlogs
9h 36m
•  Ship certified
Created by csd4ni3l

Fractal viewer in Python using compute shaders and the Arcade and Pyglet modules. (AI was used for some of the Fractal GLSL shaders, but some fractals were constructed from Wikipedia pseudocodes. The viewer is made by me.)

Currently supports Julia, multi-Julia, Mandelbrot, Multibrot, Mandelbar, multi-Mandelbar, Buffalo Fractal, Phoenix Fractal, Lambda Fractal, Burning Ship, Newton Fractal and the Sierpinsky Carpet.

Timeline

I worked on simplifying the glsl code to be more templateable and only have a single fractal_iteration function for each different fractal which returns the updated z. I did that, to conserve space and also to introduce perturbation theory or whatever it is called(i am dumb in math). Perturbation theory would allow me to estimate the iterations for a pixel, meaning basically infinite zoom, which was the idea of the reviewer(thanks!). So basically i have to compute a point on the CPU so an estimate can be created for each point on the GPU. Currently, it doesnt seem to work and the screen is black for each fractal, so i have to work on it tomorrow.

Update attachment

Fix julia not working and rename a variable.

Update attachment

Ship 1

1 payout of shell 132.0 shells

csd4ni3l

about 1 month ago

csd4ni3l Covers 7 devlogs

adjust exit button to be start instead of b, move to settings dropdown instead of category buttons, add Buffalo Fractal, fix settings issue

Add controller exiting with start button and think about other improvements

Update attachment

Remove unnecesseray double UIAnchorLayout with controller support and setting of controller events on window

Update attachment

Add controller support for ui and add virtual cursor for controller support

Update attachment

fix display mode crash, make zoom rectangular instead of click based

Use Roboto instead of Protest Strike, add Mandelbar, Multi Mandelbar, Phoenix and Lambda Fractal

Update attachment

Merge all iter fractal views into one file, remove unused imports

Update attachment