User Experience on mobile might not be great yet, but I'm working on it.

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.

Last Update: Nov. 26, 2020, 12:02 p.m.

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

313
31
2y 113d
n/a

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.

951
138
7m
n/a

GLIntercept is a OpenGL function call interceptor for Windows that will intercept and log all OpenGL calls

404
49
3y 83d
n/a

RenderDoc is a stand-alone graphics debugging tool.

4.86K
729
6d
MIT

C++ frame profiler

1.62K
105
3d
n/a

OpenGL capture / playback debugger.

1.38K
134
4y 6m
MIT

Tools for tracing OpenGL, Direct3D, and other graphics APIs.

Tool for debugging OpenGL programs.

Intel's OpenGL Graphics Performance Analyzer.

Development platform for graphics applications.

GLSL Editors

Online live editor for fragment shaders.

Fragment shader sandbox supporting glslify.

Live GLSL shader editor, viewer and validator.

Most popular live editor for fragment shaders.

WebGL Shader Editor and Composer

Libraries

The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.

6.02K
1.81K
3d
n/a

OpenGL ES and input for iOS, tvOS, Android, and WebGL

339
46
4d
Zlib

Lightweight and modular C++11/C++14 graphics middleware for games and data visualization

3.26K
330
9d
n/a

Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input.

1.17K
551
1y 28d
MIT

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.

Modern library for creating/interact windows with OpenGL contexts.

glm

Mathematics library for graphics software based on the GLSL specifications.

C++ math library developed primarily for games focused on simplicity and efficiency.

It is a cross-platform life-like physics.

Collection of libraries which implement an object-oriented facade over OpenGL.

SDL

Designed to provide low level access to multimedia and graphics hardware.

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

540
110
5m
n/a

Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.

1.84K
232
49d
n/a

C binding generator for OpenGL API's

3
0
4y 11m
GPL-2.0

A C++ binding for the OpenGL API, generated using the gl.xml specification.

650
72
106d
MIT

Mature cross-platform library to load OpenGL extensions.

References

It is an alternative documentation for OpenGL.

Quick reference of API's for several OpenGL and GLSL versions.

Quick reference card of OpenGL 4.3 commands and syntax.

Official documentation website.

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 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.

Popular conference about computer graphics.

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.

7.4K
536
1y 6m
BSD-3-Clause

OpenGL 3 and 4 with GLSL

1.56K
502
1y 45d
n/a

by Alexander Overvoorde

Related lists

😎 Awesome lists about all kinds of interesting topics

146.49K
19.19K
4d
CC0-1.0

A curated list of awesome computer vision resources

13.06K
3.29K
1y 8m
n/a

A curated list of awesome WebGL libraries, resources and much more

775
61
60d
CC0-1.0

Awesome Vulkan ecosystem

1.89K
178
3d
n/a

A list of Game Development resources to make magic happen.

7.7K
753
5d
GPL-3.0

a list of graphic programming resources

1.5K
112
5y 37d
MIT