Three part lecture series introducing Modern OpenGL
Introduction to the OpenGL Shader API
Introduction to Modern OpenGL
The OpenGL Shading Language API
The OpenGL Shading Language
The OpenGL Shading Language
Transformations in Modern OpenGL
Transformations in Modern OpenGL
An introduction to Shading Models in OpenGL
An introduction to Shading Models in OpenGL
An introduction to Texturing and Image I/O
An introduction to Texturing and Image I/O
Advanced OpenGL techniques
The nature of this project was to design and implement an interactive shader editor that is equally accessible to both programmers and artists. The tool provides users with the choice between a code or node editor, to develop fragment shaders. The former requires previous GLSL experience, with users expect to code their shaders from scratch. However, the latter requires no previous programming experiences and takes advantage of a node-based editor, using a pre-implemented Ray Marching algorithm.
This post will take a simple simulation and using modern Programming and Graphics techniques optimise it for speed and efficiency.