This project is a keeper of LearnOpenGL course.
See here: https://learnopengl.com/Introduction
- GLFW
- GLAD
- OpenGL
For building this project you will need Cmake.
This project uses separated build files for each Chapter.
- Create a directory called
build
- Inside it, run:
cmake ../
andmake
Each executable will be build inside its folder.
So HelloTriangle
Chapter executable will be inside Chapter-HelloTriangle
, you only need to run: ./Chapter-HelloTriangle/HelloTriangle
. You can also navigate to Chapter-HelloTriangle
and run: ./HelloTriangle
This project was tested only on Ubuntu.
- Creating Window
- Hello Window
- Hello Triangle
- Shaders
- Textures
- Transformations
- Coordinate Systems
- Camera
- Colors
- Lightning
- Materials
- Lighting maps
Emission map
Specular map
- Light casters
- Multiple lights
- Assimp
- Mesh
- Model
- Depth
- Stencil
- Blending
- Face culling
- Framebuffers
- Cubemaps
- Advanced Data
- Advanced GLSL
- Geometry Shaders
- Anti aliasing
- Advanced Lightning
- Gamma Correction
- Shadows
- Point Shadows
- Normal Mapping
- Parallax Mapping
- HDR
- Bloom
- Deferred Shading
- SSAO
- PBR
- Text rendering
Every LearnOpenGL's sections come with some exercises. Each exercise will be done within a new branch prefixed with exercise/
.