| Description: |
Fractal (C) 2011 Edmund Horner
ejrh00@gmail.com
http://ejrh.wordpress.com/
Release 2011-11-06.
New features since last release:
- Refactor drawing modes into mfunc modes (SIMD, floating point, etc.) and drawing modes (trace, parallel, etc.).
- Implement integer mfunc mode.
- Implement 32-bit floating point mfunc mode (including SIMD version).
- Julia set mode; switch to a Julia set fractal corresponding to the point at the centre of the Mandelbrot fractal.
- Uniform colouring mode.
- Various refactorings, bug fixes, performance improvements, and minor tweaks.
- Change standard benchmark.
- New command line options for setting the initial modes and benchmark settings.
- New keys for switching to previous modes.
Drawing modes (use 2 to switch):
- SIMPLE - simply rasterises the fractal starting in the top-left corner.
- PARALLEL - draws the Fractal progressively, using multiple threads.
- TRACE - attempts to trace the outline of the fractal by prioritising high-value pixels.
- ITERATIVE - fills in the Fractal in layers, starting with low-value pixels.
Mfunc modes (use 3 to switch):
- LOOP - single double precision (64 bit) pixel
- LOOP_FLOAT - single single precision (32-bit) floating point pixel
- LOOP_INT - single 32-bit fixed-point pixel
- SIMD - up to 2 double precision pixels
- SIMD_FLOAT - up to 4 single-precision pixels
Command line options:
--benchmark Benchmark mode (non-GUI)
--mode MODENAME Initial drawing mode
--mfunc MODENAME Initial mfunc mode
--loops N Number of loops
--depth DEPYH Benchmark depth
Controls (GUI mode):
- Left click to zoom in.
- Right click zoom out.
- F12 to save screenshot.
- 1 to toggle high depth.
- 2 to change drawing mode.
- 3 to change mfunc mode.
- 4 to switch to Julia setmode (and to switch back).
- c to apply uniform colouring to current view (does not interrupt drawing)
- ESC to escape.
This program is released under the GNU General Public License 2.0, which is viewable at http://www.gnu.org/licenses/gpl-2.0.html.
Source available at http://code.google.com/p/ejrh/.
See Licences.txt for information about the accompanying libraries.
|