Skip to content

Latest commit

 

History

History
42 lines (30 loc) · 2.09 KB

File metadata and controls

42 lines (30 loc) · 2.09 KB

FractalFlow

WIP - This is my A-level (Junior/Senior year equivalent) Computer Science coursework as submitted. REMEBER TO MAKE BRANCH IF WORKING ON FURTHER

Fractal Flow is a next generation application for rendering fractal images over the complex plane, with a focus on generating custom user-defined fractals.

Mission:

Fractal Flow aims to streamline and accelerate the process of exploring new fractal objects - beyond the Mandelbrot set. Fractal Flow combines a blazing fast rendering kernel with a UI whioh empowers rapid iteration and generation of ideas.

Architecture:

Implementation detail:

  • Fractal Flow uses a meta-programming approach to achieve superior performance. The application generates an OpenCL Kernel specifically for the formula specified, which is ran on the GPU.
  • The application currently also includes a renderer for the CPU, however it is highly unoptimised and unfeasibly slow, and thus will no longer be maintained.

Examples

User Interface

Tan

Features

  • CPU & GPU rendering capabilities
  • Create a custom fractal by specifying a formula
  • Natural math expression achieved through proprietary formula parser
  • Two types of fractal colouring algorithm
  • Specify iterations, bail value and region on the complex plane
  • Save and load proprietary .frac fractal definition file
  • Save fractal image as .png
  • Random colours button
  • Console Window
  • Fractal definition objects saved in SQL database

Started 12th Jan 2022