/openglRendering

Collection of my OpenGL learning experience, implementing OpenGL rendering from the basics.

Primary LanguageC

OpenGL Rendering

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

1.0 Contributing

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.

1.1 What I Have Learned

  • Vertex Attributes
  • Vertex Arrays
  • Index Buffers
  • Shaders
  • Uniforms
  • Uniform Blocks
  • Atomic Counters
  • Array Textures
  • Texture Views
  • Textures
  • Samplers
  • Images
  • Instanced Drawing
  • Indexed Drawing
  • Framebuffers

1.2 Example Renders

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.

Instanced City March 9th 2018 - Instanced City with Variations from a Texture

Dear ImGui Integration March 3rd 2018 - Texture Filtering Demo using Dear ImGui

Drawing Application March 1st 2018 - Drawing using shader writable image

Koala Rain February 28th 2018 - Infinite rain of Koalas using 2D Array Texture

Koala February 11th 2018 - First Textured Cube

Cubes February 4th 2018 - First Cube