Track Awesome Opengl Updates Weekly
A curated list of awesome OpenGL libraries, debuggers and resources.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 eug/awesome-opengl · ⭐ 1.9K · 🏷️ Miscellaneous
Aug 14 - Aug 20, 2023
Libraries
- raylib (⭐14k) - A simple and easy-to-use library to enjoy videogames programming.
Sep 12 - Sep 18, 2022
Libraries
- morphologica (⭐187) - OpenGL graphics engine for data visualization, especially of numerical simulations.
Oct 26 - Nov 01, 2020
Articles
- (2011) A trip through the graphics pipeline by Fabian Giesen - Comprehensive and rich series about the D3D/OpenGL graphics pipeline.
Apr 13 - Apr 19, 2020
Debug
- tracy (⭐6.1k) - A real time remote telemetry frame profiler for games and other applications.
Feb 10 - Feb 16, 2020
Libraries
Websites
- 3D Game Shaders For Beginners (⭐16k) by David Lettier
Sep 02 - Sep 08, 2019
Profile Loaders
- glbindify (⭐3) - Command line tool to generate C bindings for OpenGL, wgl, and glX.
Videos
- Jamie King - Comprehensive tutorials about modern OpenGL and Qt.
Aug 06 - Aug 12, 2018
Debug
- RenderDoc (⭐7.7k) - RenderDoc is a stand-alone graphics debugging tool.
May 07 - May 13, 2018
Debug
- CodeXL (⭐986) - AMD's tool suite that includes debugger, profiler and frame/shader analysis.
Libraries
- assimp (⭐9.4k) - Portable library to import 3D models in a uniform manner.
Videos
- TheChernoProject - Introduction to OpenGL in C++
May 08 - May 14, 2017
Libraries
- Pangolin (⭐2k) - Lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input.
Apr 10 - Apr 16, 2017
Books
- Interactive Computer Graphics by Edward Angel and Dave Shreiner - It provides several examples using OpenGL and it covers several aspects at once, but if you are trying to learn OpenGL on your own you might not find this helpful.
Libraries
- GLFM (⭐502) - Supplies an OpenGL ES context and input events for mobile devices and the web.
Mar 27 - Apr 02, 2017
Articles
- (2014) Ray tracing with OpenGL Compute Shaders (⭐419) by Kai Burjack - Detailed tutorial series about ray tracing using OpenGL (LWJGL).
- (2014) Things that drive me nuts about OpenGL by Rich Geldreich - Constructive (or not) criticism of GL API.
- (2010) What is OpenGL? by Joe Groff - Brief introduction to the building blocks of OpenGL.
Books
- A Trip Down the Graphics Pipeline by Jim Blinn - Popular book that contains wealth information about the graphics pipeline, and of the best sources to learn the core concepts of Computer Graphics.
- OpenGL Insights by Patrick Cozzi, Christophe Riccio - Rich and comprehensive resource to learn techniques and tips, covering several advanced topics of OpenGL.
- OpenGL Programming Guide by Dave Shreiner, et al. - It does a good job covering the basics and providing clear reference of the API.
- OpenGL Shading Language by Randi J. Rost, et al. - Very clear and well written book about Shading Language. Also, it provides several explanations of writing shaders.
- OpenGL SuperBible by Richard S. Wright, et al. - It covers the basic concepts of computer graphics and provides clear examples using OpenGL. Definitely, it is a must for beginners.
- Real-Time Rendering by Tomas Akenine-Moller, Eric Haines and Naty Hoffman - It does a good job at explaining concepts for game engine, basis for game client programming as well as the necessary knowledge for understanding DirectX and OpenGL.
Debug
- GL-SL Debugger - Tool for debugging OpenGL programs.
- GLIntercept (⭐481) - OpenGL function call interceptor for Windows.
- NVIDIA® Nsight™ - Development platform for graphics applications.
GLSL Editors
- GLSLbin - Fragment shader sandbox supporting glslify (⭐2.1k).
Libraries
- freeGLUT - Mature library that allows to create/manage windows containing OpenGL contexts.
- GLFW - Modern library for creating/interact windows with OpenGL contexts.
- glm - Mathematics library for graphics software based on the GLSL specifications.
- Magnum (⭐4.5k) - It is a 2D/3D graphics engine for modern OpenGL.
- MathFu - C++ math library developed primarily for games focused on simplicity and efficiency.
- Newton - It is a cross-platform life-like physics.
- OGLplus - Collection of libraries which implement an object-oriented facade over OpenGL.
- SDL - Designed to provide low level access to multimedia and graphics hardware.
- SFML - Simple interface to ease the development of games and multimedia applications.
Profile Loaders
- gl3w (⭐666) - Simple OpenGL core profile loader.
- glad (⭐3.2k) - Multi profile loader-generator based on the official specs.
- glbinding (⭐791) - Profile loader leveraging C++11 features to provide type safety.
- GLEW - Mature cross-platform library to load OpenGL extensions.
References
- docs.GL - It is an alternative documentation for OpenGL.
- OpenGL Wiki - Official OpenGL wiki.
Mar 13 - Mar 19, 2017
Debug
- apitrace - Tools for tracing OpenGL, Direct3D, and other graphics APIs.
- vogl (⭐1.4k) - OpenGL capture and playback debugger developed by Valve.
References
- OpenGL API Tables - Quick reference of API's for several OpenGL and GLSL versions.
- OpenGL Cheat Sheet - Quick reference card of OpenGL 4.3 commands and syntax.
Talks
- Moving Your Games to OpenGL by Rich Geldreich, Dan Ginsburg, Peter Lohrmann, Jason Mitchell [54:45]
Videos
- MakingGamesWithBen - Video tutorials (step-by-step) about OpenGL and game development.
- SIGGRAPH - Popular conference about computer graphics.
- thebennybox - Videos tutorials about OpenGL and game development.
- ThinMatrix - Video tutorials about OpenGL and game development using Java.
- sentdex - Videos tutorials about OpenGL (immediate mode) using Python.
- Sonar Systems - Learn about the new and modern OpenGL 3.0+.
Websites
- Learn OpenGL by Joey de Vries
- Learning Modern 3D Graphics Programming by Jason L. McKesson
Related lists
- awesome-webgl (⭐1.2k) - A curated list of awesome WebGL libraries, resources and much more.
Mar 28 - Apr 03, 2016
Related lists
- awesome-vulkan (⭐2.9k) - A curated list of awesome Vulkan projects and ecosystem.
Sep 14 - Sep 20, 2015
GLSL Editors
- ShaderFrog - WebGL Shader Editor and Composer
Sep 07 - Sep 13, 2015
Books
- Computer Graphics by John F. Hughes, et al. - Computer Graphics is indeed a must for anyone being involved in the design and implementation of Computer Graphics algorithms. However, this is not a OpenGL focused book, but contains valuable demonstrations of the technology.
- OpenGL ES 3.0 Programming Guide by Dan Ginsburg, et al. - It presents all the necessary information to use the OpenGL ES 3.0 API in a clear manner.
Jul 27 - Aug 02, 2015
References
- OpenGL Docs - Official documentation website.
Related lists
- gamedev (⭐12k) - A awesome list about game development.
- graphics-resources (⭐1.7k) - A list of graphic programming resources.
Jul 20 - Jul 26, 2015
Talks
- Approaching Zero Driver Overhead in OpenGL - Slides - AMA Reddit by Cass Everitt, Tim Foley, John McDonald, Graham Sellers [1:15:54]
- How Modern OpenGL Can Radically Reduce Driver Overhead by Cass Everitt, John McDonald [51:13]
Websites
- Light House 3D by Light House 3D
- Modern OpenGL by Tom Dalling
- OpenGL Examples (⭐2.1k) by Norbert Nopper
- OpenGL Step by Step by Etay Meiri
- OpenGL Tutorial by Alexander Overvoorde
- OpenGL Tutorial by Anton Gerdelan
- OpenGL Tutorial by Bonder Wu
- OpenGL Tutorial by Song Ho Ahn
Jul 13 - Jul 19, 2015
GLSL Editors
- SHDR Editor - Live GLSL shader editor, viewer and validator.
Libraries
- Bullet - It provides state of the art collision detection, soft body and rigid body dynamics.
Related lists
- awesome (⭐264k) - A curated list of awesome lists.
- awesome-computer-vision (⭐19k) - A curated list of awesome computer vision resources.
Jul 06 - Jul 12, 2015
Debug
- Intel-GPA - Intel's OpenGL Graphics Performance Analyzer.
GLSL Editors
- GLSL Sandbox - Online live editor for fragment shaders.
- Shader Toy - Most popular live editor for fragment shaders.