fractorium/README.md
2015-12-15 18:24:46 +00:00

2.5 KiB

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