top of page

GRAPHICS PROJECT

Description

An OpenGL Renderer project I made for an assessment at AIE, and my first significant attempt at graphics programming.

My OpenGL renderer focuses on rendering fast, realtime graphics using modern rendering technologies used in many of today's games. Featuring technologies such as Deferred Rendering, Physically Based Rendering shaders, Instancing and Static Mesh Batching/Stitching. The renderer uses GLFW for window functionality and basic demo program functionality.

​

Features:

​

  • Deferred Point & Directional Lighting

  • Easily draw meshes with custom shaders & instancing.

  • Easily batch static meshes sharing one material to draw with a single draw call.

  • Scene is drawn by Materials, meaning minimal pipeline state changes when drawing meshes sharing the same Material.

  • Skyboxes & Cube Mapping

​

Libraries & APIs

​

  • OpenGL

  • GLFW 3

  • stb_image.h (STB Header Library)

  • TinyObjLoader

​

GitHub Repository

bottom of page