The custom OpenGL renderer was created over the course of an entire semester in the class Computer Graphics and Animation, which I took in the fall of 2025.
The main libraries used were GLM and GLEW, and all of the shaders were written in GLSL (GL Shader Langauge) as well as FreeType to manage the text. Aside from that, the entire thing was developed in C++ using Visual Studio 2022.
The demo video you see here was a special version I put together for the final assignment to showcase a number of different rendering modes and techniques.
The first scene is a spaceship model rendered with specular highlights from the moving light. The spaceship uses a normal map and generated tangents and bitangents. The second scene features a fish with a distorted water effect, also using the same specular highlights and normals. Finally the last scene shows the ship again, this time rendered inside a cubemap/skybox as well as a number of instance rendered randomly transformed asteroids.
The git repository for the final assignment is available here.