Code Monkey home page Code Monkey logo

rendergraph-gui's Introduction

Rendergraph-GUI

This is the GUI part of rendergraph (working name).

Getting started

Installing dependencies

  • 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

Building

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).

Building on Linux

TODO

Code organization

  • ext/: third-party dependencies
  • src/: source code
    • gfx/: backend-agnostic GPU graphics and compute module
    • gfxopengl/: OpenGL API backend for gfx
    • ui/: GUI-related code (Qt stuff, mostly)
    • node/: generic node networks
      • Contains the Node and Network base classes that implement the common functionality of node networks (managing input/outputs, connections, dependencies, etc.).
    • 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.
    • util/: misc utility functions and data structures used throughout the project

rendergraph-gui's People

Contributors

ennis avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.