004: Graphics Project

This project uses a graphics engine built from scratch utilising OpenGL. This project was developed as the part of university project. This project helped me learn concepts of OpenGL.

Concepts learned during this project:

  • View Matrix
  • Texture Mapping
  • Transperancy and Depth
  • Forward Rendering
  • Scene Graph and Scene Management
  • Index Buffers
  • Skeletal Animation
  • Real-Time Lighting

  • Terrain Overview

    Real-Time Lighting

    Character Animation

    Project Highlights:

    The project enabled me to accumulate a substantial amount of knowledge, which was both impressive and provided a comprehensive introduction to various facets of the graphics pipeline. For example generating textures using splat maps, implementation of lights and engaging with a graphics API about which I had no prior familiarity. The key insight I've gained from this project is that although I acknowledge the potential for further implementation, my awareness of the improvements I would introduce reflects my personal growth.

    Problems faced during project:

    Problems which I faced during this project would be creating a proper rendering pipeline for different meshes, porting meshes from Unity to msh files. Learning to make a proper pipeline functioning took lots of time which could've been used to polish other aspects like having lights implemented on the imported assets.

    Project Showcase: