Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/calvinkrist/fractalrenderer
distributed rendering of the Mandelbrot set
https://github.com/calvinkrist/fractalrenderer
Last synced: 9 days ago
JSON representation
distributed rendering of the Mandelbrot set
- Host: GitHub
- URL: https://github.com/calvinkrist/fractalrenderer
- Owner: CalvinKrist
- Created: 2019-12-23T15:19:48.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2022-11-22T04:55:36.000Z (almost 2 years ago)
- Last Synced: 2023-03-06T18:46:28.141Z (over 1 year ago)
- Language: HTML
- Homepage:
- Size: 132 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Mandelbrot Fractal
![A black and white image of the Mandelbrot Fractal](https://github.com/CalvinKrist/FractalRenderer/raw/master/legacy-java/client/tutorialImages/Black%20and%20White%20Mandelbrot.png "A black and white image of the Mandelbrot Fractal")
A Pyhton-based tool that allows one to explore and edit Mandelbrot Fractals. You can add layers, change the rendering types, and modify the palettes used. Create your perfect fractal!
If you are looking for the legacy Java version that supported distributed rendering across a LAN network, please [see here](legacy-java).## How it Works
The GUI is implemented using Python, and can be found in the [view](view) directory. The rendering code is done in using Python modules implemented in other languages so they can be faster. The [c module](modules/c) is implemented by [Calvin Krist](https://github.com/CalvinKrist) while the [rust module](modules/rust) is implemented by [David Smith](https://github.com/DavidSmith166).
Unit tests that verify the functionality of the modules can be found [here](tests/unit_tests.py), and the results of performance tests can be found [here](tests/speed_results/README.md).
At this moment, the project does not support distributed computing. However, as this is a re-implementation of the legacy Java version, that is an intended feature for the future.