Simple Mandelbrot renderer

This project mainly serves as an exercise for the Rust programming language and its ecosystem. The goal is to create a simple Mandelbrot renderer that can be used to create images of the Mandelbrot set.

Usage

cargo run --release
mandelbrot 0.1.0

USAGE:
    mandelbrot [OPTIONS]

OPTIONS:
    -h, --height <HEIGHT>                    [default: 256]
        --help                               Print help information
    -m, --max-iterations <MAX_ITERATIONS>    [default: 255]
    -o, --output <OUTPUT>                    [default: out.ppm]
    -s, --scale <SCALE>                      [default: 1]
    -V, --version                            Print version information
    -w, --width <WIDTH>                      Name of the person to greet [default: 256]
    -x, --x <X>                              [default: 0]
    -y, --y <Y>                              [default: 0]
    -z, --zoom <ZOOM>                        [default: 1]

Todo

  • Render the Mandelbrot set
  • Multi-threaded rendering
  • Add a CLI
  • Add alternative color gradients
  • Zooming and panning