ShaderNode

Shadernode is a node-based shader editing prototype that I developed from scratch as my final master thesis during my studies in the MSc in Games from ITU

The idea was to explore how to apply visual programming techniques in order to fascilitate easier shader authoring in real time, for programmers and artists that do not necessarily want to dive deep into very specialized shader programming code. The tool also attempts to expose the more advanced types of GLSL shaders, geometry and tesselation, which have not been commonly used in similar software solutions.

The tool and renderer was developed in C++ and used exclusively OpenGL (GLSL). The graphical user interface was developed using the Dear ImGui.


You can find the code for the project here and (if you have the patience) read my thesis here!