This repository contains my implementations of a graphics rendering pipeline from scratch in my journey to learn modern OpenGL. Here are some important things to know about this project:
- GLFW is used for context creation
- The target OpenGL version for this project is OpenGL 4.5
- My learning material is the OpenGL Superbible 7th edition and OpenGL Programming Guide 9th Edition
- It is a personal project where I will constantly improve my OpenGL skills and attempt to improve the code.
- It does not currently represent final quality code
If any OpenGL gurus stumble upon this project and would like to provide feedback or guidance, please create an issue with your feedback and what I could to to fix it. I will attempt to close it by following your advice.
- Vertex Attributes
- Vertex Arrays
- Index Buffers
- Shaders
- Uniforms
- Uniform Blocks
- Atomic Counters
- Array Textures
- Texture Views
- Textures
- Samplers
- Images
- Instanced Drawing
- Indexed Drawing
- Framebuffers
This section contains a few example screenshots of what I've achieved with this project so far. There is no particular order, and is mostly provided to see progress. The images are dated.
March 9th 2018 - Instanced City with Variations from a Texture
March 3rd 2018 - Texture Filtering Demo using Dear ImGui
March 1st 2018 - Drawing using shader writable image
February 28th 2018 - Infinite rain of Koalas using 2D Array Texture