archive | ||
Builds | ||
Data | ||
debian | ||
Deps/CL | ||
Source | ||
.bzrignore | ||
.gitignore | ||
.travis.yml | ||
LICENSE | ||
main.pro | ||
package-linux.sh | ||
README.md |
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