Your first time on this page? Allow me to give some explanations.
Awesome OpenGL
A curated list of awesome OpenGL libraries, debuggers and resources.
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you eug & contributors
View Topic on GitHub:
eug/awesome-opengl
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
Articles
The LWJGL 3 Wiki
by Rich Geldreich - Constructive (or not) criticism of GL API.
by Fabian Giesen - Compreheensive and rich series about the D3D/OpenGL graphics pipeline.
by Joe Groff - Brief introduction to the building blocks of OpenGL.
Books
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.
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.
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.
by Dan Ginsburg, et al. - It presents all the necessary information to use the OpenGL ES 3.0 API in a clear manner.
by Patrick Cozzi, Christophe Riccio - Rich and comprehensive resource to learn techniques and tips, covering several advanced topics of OpenGL.
by Dave Shreiner, et al. - It does a good job covering the basics and providing clear reference of the API.
by Randi J. Rost, et al. - Very clear and well written book about Shading Language. Also, it provides several explanations of writing shaders.
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.
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
CodeXL is a comprehensive tool suite that enables developers to harness the benefits of CPUs, GPUs and APUs.
GLIntercept is a OpenGL function call interceptor for Windows that will intercept and log all OpenGL calls
RenderDoc is a stand-alone graphics debugging tool.
C++ frame profiler
OpenGL capture / playback debugger.
Development platform for graphics applications.
GLSL Editors
Libraries
The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.
OpenGL ES and input for iOS, tvOS, Android, and WebGL
Lightweight and modular C++11 graphics middleware for games and data visualization
Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input.
It provides state of the art collision detection, soft body and rigid body dynamics.
Mature library that allows to create/manage windows containing OpenGL contexts.
Mathematics library for graphics software based on the GLSL specifications.
C++ math library developed primarily for games focused on simplicity and efficiency.
Collection of libraries which implement an object-oriented facade over OpenGL.
Simple interface to ease the development of games and multimedia applications.
Tiny C library used primarily for uploading textures into OpenGL. (see SOIL2)
Profile Loaders
Simple OpenGL core profile loading
Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.
C binding generator for OpenGL API's
A C++ binding for the OpenGL API, generated using the gl.xml specification.
References
Quick reference of API's for several OpenGL and GLSL versions.
Quick reference card of OpenGL 4.3 commands and syntax.
Talks
Slides](http://www.slideshare.net/CassEveritt/approaching-zero-driver-overhead) - AMA Reddit by Cass Everitt, Tim Foley, John McDonald, Graham Sellers [1:15:54]
by Cass Everitt, John McDonald [51:13]
by Rich Geldreich, Dan Ginsburg, Peter Lohrmann, Jason Mitchell [54:45]
Videos
Comprehensive tutorials about modern OpenGL and Qt.
Video tutorials (step-by-step) about OpenGL and game development.
Videos tutorials about OpenGL and game development.
Video tutorials about OpenGL and game development using Java.
Videos tutorials about OpenGL (immediate mode) using Python.
Learn about the new and modern OpenGL 3.0+.
Websites
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
OpenGL 3 and 4 with GLSL
by Jason L. McKesson
Related lists
😎 Awesome lists about all kinds of interesting topics
A curated list of awesome computer vision resources
A curated list of awesome WebGL libraries, resources and much more
Awesome Vulkan ecosystem
A list of Game Development resources to make magic happen.
a list of graphic programming resources