/YAFE

YAFE: Yet Another Fractal Explorer. Repository implementing the visualisation of the Mandelbrot, Multibrot and Julia sets over the Complex Plane, as well as, a generalisation of them into the 3D space. It also implements the visualisation of some IFS Fractals.

Primary LanguageC#GNU General Public License v3.0GPL-3.0

YAFE: Yet Another Fractal Explorer

This is my Final Degree Project made at Universitat de Barcelona for the Double degree in Mathematics and Computer Science!

This is an application that allows you to explore the fractals from Mandelbrot (and Multibrot) sets and Julia sets as well as some 3D fractals such as the Mandelbulb or some IFS fractals directly on a website!

In addition, you can find on releases the binaries for MacOS (both compiled for Intel and Apple Silicon), Windows and Linux.

Might consider building and adapting this app to a mobile version (iOS and Android) if there are interest on something like that.

Find the Final Degree Project memory here

Differences between WebGL (Website) version and Desktop version

When I built this project (back in 2019), there was no support for threading on the CPU using WebGL, so the website version have the multithreading rendering on the CPU tab disabled, whereas the compiled desktop binaries have this feature enabled by default.

Unity claimed that they would be adding support for multithreading on WebGL compilations. Further research is needed.

Screenshots of the application

Main page

Imgur

2D Fractals rendered by CPU

Imgur

More options

Imgur

Imgur

Imgur

Imgur

2D Fractals rendered by GPU

Imgur

Imgur

3D Fractals rendered by GPU

Imgur

Imgur

Imgur

Imgur

Development setup

The simplest way to setup the project is to download YAFE.unitypackage, create an empty 3D project on Unity and import the downloaded file there.

Additionally, it should work aswell if you clone this repository and recompile and reimport the assets on your local editor.