Skip to content

Gaffer is an open source application framework designed specifically for creating tools for use in visual effects production.

License

Notifications You must be signed in to change notification settings

HughMacdonald/gaffer

This branch is 11158 commits behind GafferHQ/gaffer:main.

Folders and files

NameName
Last commit message
Last commit date
Aug 8, 2018
Aug 2, 2018
Jun 29, 2018
Jun 28, 2018
Aug 1, 2018
Apr 30, 2018
Aug 10, 2018
Oct 5, 2017
Aug 20, 2018
Aug 20, 2018
Aug 1, 2018
May 29, 2018
Aug 22, 2018
Aug 10, 2018
Aug 23, 2017
Feb 27, 2018
Aug 11, 2018
Jun 13, 2016
Aug 8, 2018
Nov 29, 2016
Aug 23, 2018

Repository files navigation

Gaffer

Gaffer is an open source application framework designed specifically for creating tools for use in visual effects production. It builds on top of the Cortex libraries, adding a flexible node-based computation framework and a user interface framework for editing and viewing node graphs. Gaffer ships with a number of sample modules and applications, not least of which is a module for the on-demand generation of procedural scenes for rendering.

More information can be found on the project homepage.

Developer notes are available on the project wiki.

Downloading

Compiled binary releases are available for download from the releases page.

Building

Build Status

Gaffer is a fairly large project, and as such has a fairly complex build process. Before you start, you'll want to make sure you have the following prerequisites installed on your system - these will be used to perform the build itself :

Gaffer also depends on a number of 3rd party libraries and python modules, many of which are not entirely straightforward to build. We therefore recommend using the latest prebuilt dependencies from the gaffer dependencies project. These are used in our automated test builds and so are guaranteed to be up to date with Gaffer's requirements.

Once you've downloaded the dependencies, you'll want to unpack them and move/rename them to the directory in which you want to make your Gaffer build. We'll refer to this location as <BUILD_DIR> in the instructions below - before continuing make sure the dependencies are unpacked as <BUILD_DIR>/include, <BUILD_DIR>/lib etc.

Next, get yourself a clone of the Gaffer source and change into that directory :

git clone https://github.com/GafferHQ/gaffer.git
cd gaffer

You can then build Gaffer itself as follows :

scons BUILD_DIR=<BUILD_DIR> build

If you encounter any problems, please get in touch via the developer mailing list and we'll do our best to help get you up and running.

Contributing

Contributions to Gaffer are welcome. For small fixes we suggest just going ahead and making a pull request - for anything larger we recommend dicussing it on the developer list first, to avoid duplication of effort and to ensure that your whizz-bang ideas fit in with the general direction of the project.

Copyright and License

© 2013, Image Engine Design Inc. © 2013, John Haddon under the BSD license

About

Gaffer is an open source application framework designed specifically for creating tools for use in visual effects production.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 49.5%
  • Python 49.2%
  • CMake 0.7%
  • C 0.3%
  • CSS 0.2%
  • Shell 0.1%