Game-Engine built with OpenGL
The goals of this project are to learn how to:
- Use buffers to store mesh data.
- Use vertex array objects to render meshes.
- Change an object's position, rotation and scale via matrices.
- Use depth testing, face culling, blending and color/depth masks.
- Use textures to draw images.
- Use samplers to configure the texture sampling process.
- Combine shaders, pipeline states and uniform data into a Material object.
- Describe and process a scene using the Entity-Component-System ECS framework.
- Implement a forward renderer with support for transparent objects.
- Implement a lighting model and support multiple lights of different types.
- Use the engine to implement a simple game.
- mesh-test
- sampler-test
- texture-test
- transform-test
- entity-test and forward renderer