This is derived from Mikael Hvidtfeldt Christensen's Fragmentarium representing a compilation of features and fixes contributed by many users at FractalForums since 2013.
FragM now uses submodules for the Examples folder and user contributed subfolders.
when cloning the repo use 'git clone --recurse-submodules https://github.com/3Dickulus/FragM.git' when checking out a branch use 'git checkout --recurse-submodules <branchname>' when updating from the online repo 'git submodule update --init --remote --recursive' as a result of this the source archive files provided by github are lacking the Example/files so an auxiliary archive will be provided on the release page that has the complete sources.
Changes since v0.9.5
Please see https://github.com/3Dickulus/FragM/blob/master/Fragmentarium-Source/3Dickulus.changes and git logs for all of the changes since 2.0.
Building with Ubuntu Linux
Update the main repository...
sudo apt-get update -qq
Ensure these packages are installed...
sudo apt-get -qq install cmake sudo apt-get -qq install extra-cmake-modules sudo apt-get -qq install libopenexr-dev sudo apt-get -qq install libilmbase-dev sudo apt-get -qq install libqt5scripttools5 sudo apt-get -qq install libqt5gui5 sudo apt-get -qq install libqt5svg5-dev sudo apt-get -qq install libqt5opengl5-dev sudo apt-get -qq install libqt5xmlpatterns5-dev sudo apt-get -qq install qt5-qmake sudo apt-get -qq install qttools5-dev sudo apt-get -qq install qtbase5-dev sudo apt-get -qq install qt5-style-plugins sudo apt-get -qq install qt5-image-formats-plugins sudo apt-get -qq install qtscript5-dev sudo apt-get -qq install libglm-dev sudo apt-get -qq install zlib1g-dev
Get the source...
git clone --recurse-submodules https://github.com/3Dickulus/FragM.git FragM or download and extract the source.zip archive from https://github.com/3Dickulus/FragM/releases/
Build and install
cd FragM/Fragmentarium-Source mkdir build cd build cmake -DUSE_OPEN_EXR=ON -DCMAKE_INSTALL_PREFIX=~/ .. make install The above will install in /home/username/Fragmentarium folder with includes and support files. To install for all users change -DCMAKE_INSTALL_PREFIX=~/ to -DCMAKE_INSTALL_PREFIX=/usr/local and use sudo make install
You can find pre-built packages for OSX 10.14.4, Ubuntu 18.0.4 Bionic, SuSE Leap 15.1 and Windows at https://github.com/3Dickulus/FragM/releases/
Recommends: ffmpeg or mencoder for creating videos from a folder of images using the Video Dialog.
Pre-depends: OpenEXR v2.4 https://github.com/AcademySoftwareFoundation/openexr/releases ( Win version uses static linked OpenEXR lib )
Pre-depends: GLM https://glm.g-truc.net/ ( at compile time for all OSs )
Depends: Qt5Core, Qt5Gui, Qt5OpenGL, Qt5Script, Qt5Widgets, Qt5Xml
Guidelines for contributing
1. any new feature should work on the widest range of hardware, ( AMD Intel and nVidia ) all if possible 2. any changes to existing features must be compatible with the existing fragment base 3. priority should go towards handling more modern GLSL versions and practices 4. changes and additions must be tested against all other features, animating, timeline management, easing curve controls etc... and render the base frags properly.
...of course none of this is carved in stone and I'm always open for discussing ideas.
Copyright (C) 2010-2014 Mikael Hvidtfeldt Christensen : 2015-2020 Digilantism by Richard Paquette
Fragmentarium is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
See COPYING or https://www.gnu.org/licenses/gpl-3.0.en.html for the full GPLv3 license.
The deb and rpm packages should take care of any dependencies when installing via apt / synaptic or yast / zypper.
The Windows .7z file is an archive with everything FragM needs to run, includes all of the required Qt and runtime DLLs, this can be extracted and placed anywhere.
The best version will be the one you compile yourself because it will be optimized for your hardware setup.
And finally, please see the FAQ http://blog.hvidtfeldts.net/index.php/2011/12/fragmentarium-faq/ and https://fractalforums.org/fragmentarium/17 if you have any problems.
If you don't find an answer to your problem/question you can post on the Fragmentarium board at FractalForums.org or raise an issue here on github in the FragM repo.