3D C/C++ tutorials - Projects - OpenGL 2.1 game engine
3D C/C++ tutorials -> Projects -> OpenGL 2.1 game engine
Use for personal or educational purposes only. Commercial and other profit uses strictly prohibited. Exploitation of content on a website or in a publication prohibited.
To compile and run these tutorials some or all of these libraries are required: FreeImage 3.16.0, GLEW 1.11.0, GLUT 3.7.6 / GLUT for Dev-C++, GLM
OpenGL features


  • OpenGL 2.1
  • GL_ARB_texture_non_power_of_two
  • GL_ARB_depth_texture
  • GL_EXT_framebuffer_object


  • Trilinear anisotropic texture filtering
  • GLSL 1.2 vertex and fragment shaders
  • Vertex buffer object
  • Frame buffer object
  • 3rd person camera
  • Normal mapping
  • Deferred lighting
  • Hard or soft shadows - shadow mapping with randomly rotated kernel filtering (16x)
  • Half or full resolution screen space ambient occlusion with randomly rotated kernel sampling (16x)
  • 9x9 SSAO blur filter with edge detection
  • Antialiasing consisting of an edge detection algorithm and a simple blur filter



© 2010 - 2016 Bc. Michal Belanec, michalbelanec (at) centrum (dot) sk
Last update June 25, 2016
OpenGL® is a registered trademark of Silicon Graphics Inc.