Skip to content

smathep/Mandelbrot

Repository files navigation

Mandelbrot Renderer

Simple Mandelbrot Set visualizer Allows the user to customize the zoom scale, centered coordinates, and number of threads used for rendering

To-do list:

  • Implement nice command-line driven menu system for allowing user to specify arguments during runtime outside of command line arguments Done!
  • (Eventually) implement GUI for controlling render settings
  • Allow the user to specify the resolution outside of editing the Driver.java class
  • Allow the color scheme to be chosen by the user or adjusted in some way
  • Allow arguments in the makefile run command to be passed to the java run command

Command usage

Compile:

make package

Run:

make run //requires the jar file to be made and will prompt for default or custom settings
java -jar Mandelbrot.jar 1 //specifies zoom
java -jar Mandelbrot.jar 1 -0.875 1 //specifies zoom and coordinates
java -jar Mandelbrot.jar 1 -0.875 1 4 //specifies zoom, coordinates, and thread count

Rendered Images

1639696289178 1080p at default zoom and coordinates

1639696779325 4K image at 6x zoom at (-1, 0.25)

1639696930435 4K image at 25x zoom at (-1, 0.35)