A cross-platform, GPU-accelerated viewer for the Mandelbrot Set and related fractals.
Scroll wheel to zoom, click and drag to pan. Change the initial value of z or c by right-clicking.
Custom functions should be valid WGSL expressions, with the following extra functions available:
csquare(vec2<f32>) -> vec2<f32>
: square of a complex numbercpow(vec2<f32>, f32) -> vec2<f32>
: real power of a complex number (can cause precision issues)ccpow(vec2<f32>, vec2<f32>) -> vec2<f32>
: complex power of a complex numbercdiv(vec2<f32>, vec2<f32>) -> vec2<f32>
: divide two complex numberscmul(vec2<f32>, vec2<f32>) -> vec2<f32>
: multiply two complex numbers
All builtin WGSL functions are also available.
Version 2 (this branch) is a rewrite, using wgpu on top of eframe instead of egui on top of raw wgpu/winit. This was done on a fresh "orphan" branch which does not contain any of the Git commit history of the old master branch. If you want to view the history of the old version, you will need to look at that branch.