Go to file
2015-12-16 14:54:22 +00:00
archive resurrect previous build scripts for reference 2015-12-11 11:55:36 +00:00
Builds opengl-headers 1.2 in vendor folder 2015-12-16 14:54:22 +00:00
Data successful Mac build on OSX 10.10 2015-12-09 16:14:44 +00:00
debian opengl-headers 1.2 in vendor folder 2015-12-16 14:54:22 +00:00
Deps/CL Add CL header missing on osx 2015-01-14 10:35:38 +00:00
Source OpenCL 1.2 is supported in the Linux Nvidia drivers now 2015-12-15 16:26:22 +00:00
.bzrignore opengl-headers 1.2 in vendor folder 2015-12-16 14:54:22 +00:00
.gitignore opengl-headers 1.2 in vendor folder 2015-12-16 14:54:22 +00:00
.travis.yml Branch sync 2015-07-31 19:50:13 -07:00
LICENSE Initial commit 2014-07-08 00:05:16 -07:00
main.pro opengl-headers 1.2 in vendor folder 2015-12-16 14:54:22 +00:00
package-linux.sh opengl-headers 1.2 in vendor folder 2015-12-16 14:54:22 +00:00
README.md local symlinks 2015-12-15 18:24:46 +00:00

Fractorium

A Qt-based fractal flame editor which uses a C++ re-write of the flam3 algorithm named Ember and a GPU capable version named EmberCL which implements a portion of the cuburn algorithm in OpenCL.

Download

Windows: TODO

Linux: TODO

Mac OS/X (10.9+): TODO

Building from git

Windows

TODO

Linux

Install git and clone the repository:

sudo apt-get install git
git clone https://github.com/mfeemster/fractorium

Install the dependencies.

For Ubuntu 15.04 (vivid) and 15.10 (wily):

sudo apt-get install g++ libdbus-1-dev libgl1-mesa-dev libgl-dev libglm-dev libjpeg-dev libpng12-dev libtbb-dev libxml2-dev qt5-default qt5-qmake qtbase5-dev libqt5opengl5-dev opencl-headers/vivid

Note that opencl-headers/vivid is used to select version 1.2. You may want to lock the package at that version to avoid automatic upgrades.

Install the OpenCL drivers and opencl support for your hardware. For Nvidia:

sudo apt-get install nvidia-352 nvidia-352-dev nvidia-opencl-icd-352 nvidia-libopencl1-352 nvidia-prime nvidia-modprobe

Compile the binary:

cd fractorium
qmake
make

Run the binary from the release folder:

cd Bin/release
./fractorium

sudo make install will install the files directly. sudo make uninstall is also available.

You can also compile a .deb package to install locally. A few more tools will be necessary:

sudo apt-get install bzr bzr-builddeb dh-make debhelper

A helper script is available, use package-linux.sh in the project root. It will create ~/PPA/fractorium-VERSION as a work folder, by default it builds a signed source package.

For local use you probably want an unsigned binary package:

cd fractorium
./package-linux.sh --binary-only --unsigned

Mac OS/X 10.9+

Install Xcode from the App Store. Install homebrew.

Install git and clone the repository:

brew install git
git clone https://github.com/mfeemster/fractorium

Install the dependencies:

brew install qt5 tbb glm dbus jpeg libpng glib libxml2

TODO: Confirm if glib and libxml2 are actually needed.

Add the Qt bin folder to PATH to make qmake available. In ~/.bash_profile or ~/.bashrc:

PATH=/usr/local/opt/qt5/bin:$PATH
export PATH

Compile the binary:

cd fractorium
qmake CONFIG-=app_bundle
make

Run the binary from the release folder:

cd Bin/release
./fractorium

OpenCL tips

Nvidia, Ati, Intel.

Windows

TODO

Linux

TODO

Mac OS/X

TODO