Projects following the tutorials from learnopengl.com
Shared code between all projects (shaders, glad, utilities).
(https://learnopengl.com/Getting-started/Hello-Window)
Basic GLFW setup and OpenGL window creation.
(https://learnopengl.com/Getting-started/Hello-Triangle)
First triangle using VAO, VBO and basic shaders.
Hello Triangle - Exercises
Proposed exercises from the Hello Triangle chapter.
(https://learnopengl.com/Getting-started/Hello-Triangle)
Rectangle rendering using EBO (Element Buffer Object).
(https://learnopengl.com/Getting-started/Shaders)
Working with shaders, uniforms and attributes.
(https://learnopengl.com/Getting-started/Textures)
Loading and applying textures using stb_image.
(https://learnopengl.com/Getting-started/Transformations)
Applying transformation matrices to the models.
(https://learnopengl.com/Getting-started/Coordinate-Systems)
Understanding coordinate systems, model, view and projection matrices to achieve 3D illusion.
(https://learnopengl.com/Getting-started/Camera)
Creating and understanding a flying camera system.
(https://learnopengl.com/Lighting/Basic-Lighting)
Understanding and implementing the Phong lighting model (Ambient, Diffuse and Specular lighting) using the fragment shader.
(https://learnopengl.com/Lighting/Materials)
Simplifying materials and lighting properties with Shader structs.
- GLFW must be installed on your system
- GLAD is already included in the
Common/folder
Each project has its own CMakeLists.txt. To build:
cd lopengl_<project_name>/build
cmake ..
make
./<executable>





