Skip to content

Cross-platform GPU-accelerated viewer for the Mandelbrot set and similar (escape-time) fractals

License

Notifications You must be signed in to change notification settings

arthomnix/fractal_viewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fractal_viewer

A cross-platform, GPU-accelerated viewer for the Mandelbrot Set and related fractals.

Usage

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 number
  • cpow(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 number
  • cdiv(vec2<f32>, vec2<f32>) -> vec2<f32>: divide two complex numbers
  • cmul(vec2<f32>, vec2<f32>) -> vec2<f32>: multiply two complex numbers

All builtin WGSL functions are also available.

Note on Git history

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.