OpenGL Engine

This is an OpenGL game engine that I started writing in college. It's not complete, but, bits and pieces have made their way into my other projects. This project taught me the fundamentals of OpenGL and multi-pass rendering. It's written in C++ and runs on Windows.


  • Per-pixel directional lighting
  • Tangent space normal maps
  • Per-pixel exponential fog
  • Camera that can follow bezier curves
  • Quaternion-based rotations
  • Heightmap generated terrain
  • Cube and sphere environment mapping
  • Mesh subdivision and deformation support
  • Particle systems and rigid body physics
  • Per-triangle collision detection