OpenGL Showcase is the collection of all the examples from LearnOpenGL.
This project is for anyone who wants to see and experience all the cool things one can make by following the best opengl learning resource.
I can't thank Joey De Vries enough for making learnopengl.com.
Prerequisites: git with git large file storage (git-lfs).
Clone the repo with submodules using the following command:
git clone --recurse-submodules https://github.com/oddStoneGames/OpenGLShowcase.git
cd OpenGLShowcase
- Windows
- Linux
- Hardware with support for OpenGL 3.3 Core
- CMake v3.10+
- C++17 Compiler
- On Linux, these libraries are required to build GLFW
Step 1.
Make a directory for the build files.
mkdir build
Step 2.
Generate the project files.
cmake -S . -B ./build
Step 3.
Build the project.
cmake --build build --config Release --target OpenGL-Showcase
Step 4.
Run the executable OpenGL-Showcase which is located in the build or build/Release folder.
See LICENSE.
This project has some third-party dependencies, each of which may have independent licensing:
- assimp: A library to import and export various 3d-model-formats including scene-post-processing to generate missing render data.
- glad: Multi-Language GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.
- glfw: A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
- glm: OpenGL Mathematics
- dear imgui: Immediate Mode Graphical User Interface
- stb: Single-file public domain (or MIT licensed) libraries
All the images and models included in this project are made by me and are free to use.