Download Latest Version Fractal_Painter_Win_v1.7.zip (6.6 MB)
Email in envelope

Get an email when there's a new version of Fractal painter

Home
Name Modified Size InfoDownloads / Week
Fractal_Painter_v1.7_src.zip 2014-12-25 237.8 kB
Fractal_Painter_Win_v1.7.zip 2014-12-25 6.6 MB
README.txt 2014-12-25 3.8 kB
Fractal_Painter_Win_v1.6.zip 2014-10-11 6.6 MB
Totals: 4 Items   13.4 MB 0
Fractal painter
*******************************************************************************

This program paints the fractals listed below and allows you to save them as
an image (windows bitmap).
You can zoom in and out via the mouse wheel.
It is also possible to render the fractals on your GPU via OpenCL. Look at the
list below for supported fractals.
The default language is English, but I made a German localization.

*******************************************************************************

Supproted fractals (CPU and OpenCL):
- Julia-Set
- Mandelbrot-Set
- Burning Ship
- Tricorn

*******************************************************************************

Execute on Windows:
-------------------
There is a .zip file which contains the executable (.exe) and other files that
are requred for execution.

Content of the .zip archive:
Fraktals.exe            The executable; libraries are statically linked
README.txt              This README   
fraktal_de.qm           German translation
gpl-3.0.txt             Text of the GNU GPL - the license of this program

burningShipPoint.cl     The OpenCL code to generate the burning ship fractal
HSVtoRGB.cl             The OpenCL code to convert from HSV color space to RGB
juliaPoint.cl           The OpenCL code to generate the julia set
mandelbrotPoint.cl      The OpenCL code to generate the mandelbrot set
tricornPoint            The OpenCL code to generate the tricorn

*******************************************************************************

How to compile with CMake:
--------------------------
Requred:
--------
-Qt4 development files
-OpenCL development files
-CMake

I recommend you to make an "out-of-source" build with CMake in the parent
directory because you need the *.cl files for OpenCL to work.
Additionally you need the fraktal_de.qm for the German translation in the
executable's directory.
You can do a "out-of-source" build with the following commands for example:

ccmake src/
Press 'c', type in Release as CMake_Build_Type, again 'c' then 'g'.
make

Or just run cmake in the src directory and copy the executable in the parent
directory.

Maybe you need to add Qt4.x\bin to the Path for find_package to be successful.

*******************************************************************************

How to compile with Qt Creator:
-------------------------------
Requred:
--------
-Qt4 development files and Qt Creator
-OpenCL development files

In Fraktal.pro, replace
"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v6.0/lib/Win32/"
and
"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v6.0/include"
with the path of your OpenCL-Implementation.
Then you can open the file with Qt Creator and compile it yourself.

*******************************************************************************

Log:
----
Version 1.0	- (2013-12-09):
-Painting Mandelbrot- und Julia-Sets (CPU)

Version 1.1 - (2014-08-06)
-Own structure for complex Numbers replaced by those of the standard library
-Began OpenCL-Implementation

Version 1.2 - (2014-08-10)
-Burning Ship works (CPU)

Version 1.3 - (2014-08-12)
-Julia-, Mandelbrot-Set, Burning Ship and Tricorn work mit OpenCL

Version 1.4 - (2014-08-19)
-Changed main language from German to Enlish
-Added Geman as localization
-Option for choosing rendering device

Version 1.5 - (2014-09-26)
-Zooming is now possible with both CPU and OpenCL (mouse wheel)

Version 1.6 - (2014-10-11)
-Bugfix: After changing to another fractal you will bot longer stay zoomed in
-About-Messagebox added toshow the license
-Small performance improvement through reduction of multiplications

Version 1.7 - (2014-12-25)
-Console Output is redirected to two files: "log_error.txt" and "log_out.txt"
-The iterations are now variable; this should result in a small preformance improvement if not zoomed in
Source: README.txt, updated 2014-12-25