Skip to content

The goal of this repository is keep track of LearnOpenGL course.

Notifications You must be signed in to change notification settings

AlmirNeeto99/LearnOpenGL

Repository files navigation

Learn OpenGL

This project is a keeper of LearnOpenGL course.

See here: https://learnopengl.com/Introduction

Dependencies

  • GLFW
  • GLAD
  • OpenGL

Building

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 ../ and make

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.

Path

  • Creating Window
  • Hello Window
  • Hello Triangle

Hello Triangle


  • Shaders

Shader


  • Textures

Texture


  • Transformations
  • Coordinate Systems
  • Camera

Camera Flying

Camera Flying around


  • Colors
  • Lightning
  • Materials
  • Lighting maps

Emission Map

Emission map

Specular 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

Exercises

Every LearnOpenGL's sections come with some exercises. Each exercise will be done within a new branch prefixed with exercise/.

About

The goal of this repository is keep track of LearnOpenGL course.

Topics

Resources

Stars

Watchers

Forks