Skip to content

mousamax/OpenGL-Game-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenGL-Game-Engine

Game-Engine built with OpenGL


Learning Outcomes

The goals of this project are to learn how to:

  1. Use buffers to store mesh data.
  2. Use vertex array objects to render meshes.
  3. Change an object's position, rotation and scale via matrices.
  4. Use depth testing, face culling, blending and color/depth masks.
  5. Use textures to draw images.
  6. Use samplers to configure the texture sampling process.
  7. Combine shaders, pipeline states and uniform data into a Material object.
  8. Describe and process a scene using the Entity-Component-System ECS framework.
  9. Implement a forward renderer with support for transparent objects.
  10. Implement a lighting model and support multiple lights of different types.
  11. Use the engine to implement a simple game.

Sample ouput

  • mesh-test

mesh mesh

  • sampler-test

sampler sampler

  • texture-test

texture

  • transform-test

transform

  • entity-test and forward renderer

entity entity