JoeyDeVries/LearnOpenGL resource
Code repository of all OpenGL chapters from the book and its accompanying website https://learnopengl.com observed · 2026-08-28
Health v2 · maintenance only
32/100
- Activity 0
- Release rhythm 35
- Longevity 100
Flags: no_releases no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4181
- days_rel: n/a
- days_push: 757
- n_releases_24m: 0
Adoption not part of the score
12600 stars · 2956 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
The official code repository for the LearnOpenGL book and website, containing C++ sample code for every chapter covering modern core-profile OpenGL. It spans basics like windows, shaders, and textures through advanced topics such as PBR, shadow mapping, deferred shading, and a 2D Breakout game.
Use cases
- learn modern OpenGL from scratch with runnable examples
- understand GLSL shaders and the graphics pipeline
- implement lighting, shadows, and PBR in OpenGL
- load 3D models with Assimp in C++
- build a simple 2D game with sprites and collisions
- reference sample code while writing my own renderer
When to choose
- you want a well-regarded, structured tutorial with complete working code
- you are learning core-profile OpenGL on Windows, Linux, or macOS
- you need reference implementations of advanced rendering techniques
When to avoid
- you need a production graphics engine or framework rather than educational samples
- you target Vulkan, DirectX, or Metal instead of OpenGL
- you want a permissive license for copying code into products (license is non-standard)
Facets
learning-resource · maturity stable
graphics game-engine developer-tools graphics tutorials education cross-platform windows cpp opengl glsl shaders 3d-graphics cmake glfw pbr sample-code game-development linux macos
10 sources
- readme: https://github.com/JoeyDeVries/LearnOpenGL · fetched 2026-08-28 · 333a54c5da5e
- homepage: https://learnopengl.com · fetched 2026-08-29 · c7508f6da5dd
- site_page: https://learnopengl.com/Getting-started/Creating-a-window · fetched 2026-08-29 · 129181cead8f
- site_page: https://learnopengl.com/Getting-started/Hello-Window · fetched 2026-08-29 · 7e705378a291
- site_page: https://learnopengl.com/Getting-started/Hello-Triangle · fetched 2026-08-29 · dd19d07e5e7f
- site_page: https://learnopengl.com/Getting-started/Shaders · fetched 2026-08-29 · b8ec6ce42459
- site_page: https://learnopengl.com/Getting-started/Textures · fetched 2026-08-29 · 2565bbc99511
- site_page: https://learnopengl.com/Getting-started/Transformations · fetched 2026-08-29 · 71a1a7350583
- site_page: https://learnopengl.com/Getting-started/Coordinate-Systems · fetched 2026-08-29 · a13207c9b935
- site_page: https://learnopengl.com/Getting-started/OpenGL · fetched 2026-08-29 · 0ab911bdc556
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| JoeyDeVries/LearnOpenGL | main | 32 |
For agents
markdown · JSON · MCP: product_card(name="JoeyDeVries/LearnOpenGL")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem