Skip to content

About

Step by step OpenGL for lectures

Resources

Stars

2 stars

Watchers

1 watching

Forks

Latest commit

 

History

95 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Incremental OpenGL Codebase

This repository is created with a purpose of very easy to understand OpenGL implementation. There are better ways to organize this code, no way this code/style should be treated as good practices. Aim is to have incremental codebase which clearly highlights incremental feature updates & some way to keeping things organized.

Here's the final output:

image

Some of the features: https://www.youtube.com/watch?v=DwSYo4xOgGw

Step by step images:

Topic Description
[Create Window image
Create Quad image
Create Textured Quad image
Create Cube image
Free Roam Camera image
Skybox Rendering image
Custom Mesh Loading using Assimp image
Custom Mesh loading with textures image
Custom Mesh loading with multiple textures image
Diffuse lighting image
Specular lighting image
Environment Mapping image
Basic lights management image
World Space Normal mapping image
Tangent Space normal mapping image
Framebuffers image
HDR Framebuffers image
Simple Bloom effect image
Deferred Rendering image
Bloom with Deferred Rendering image
Shadow mapping with Deferred Rendering image
Debug views image
HDRI Skybox with Deferred Rendering image
Wireframe Rendering image
IMGUI Integration image
PBR + Mask image
PBR Diffuse IBL image
PBR Specular IBL image
PCF Shadow Maps image

Getting Started

Clone the repository & download dependencies,assets & runtime libraries from the link. Extract the folders & put them in the Root folder to get started.

References:

  1. https://learnopengl.com/
  2. http://www.songho.ca/opengl/
  3. https://ogldev.org/

About

Step by step OpenGL for lectures

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages