This is the GUI part of rendergraph (working name).
- Install vcpkg
- Install Qt 5.13 (on windows, choose the msvc 2017 x64 packages)
- With vcpkg, install the zeromq, cppzmq, and rapidjson packages:
vcpkg install zeromq:x64-windows cppzmq:x64-windows rapidjson:x64-windows
cd <where you cloned>
mkdir build
cd build
cmake ../ -G "Visual Studio 15 2017 Win64" -DCMAKE_TOOLCHAIN_FILE=<vcpkg_install_dir>/scripts/buildsystems/vcpkg.cmake -DQt5_DIR="\lib\cmake\Qt5"
Replace <vcpkg_install_dir>
with the path where you installed vcpkg, as indicated in the documentation of vcpkg. Replace <qt_install_dir>
with the path to your Qt installation (something like C:\Qt\5.13.0\msvc2017_64
on windows).
TODO
ext/
: third-party dependenciessrc/
: source codegfx/
: backend-agnostic GPU graphics and compute modulegfxopengl/
: OpenGL API backend for gfxui/
: GUI-related code (Qt stuff, mostly)node/
: generic node networks- Contains the
Node
andNetwork
base classes that implement the common functionality of node networks (managing input/outputs, connections, dependencies, etc.).
- Contains the
img/
: Image engine- Contains the implementation of
ScreenSpaceNetwork
, which represents a graph of interdependent image operations to be executed on a GPU. Operations are defined by small, composable snippets of shader code.
- Contains the implementation of
util/
: misc utility functions and data structures used throughout the project