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: None

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

953
140
10m
n/a

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

412
51
3y 6m
n/a

RenderDoc is a stand-alone graphics debugging tool.

5.11K
774
21d
MIT

C++ frame profiler

1.9K
130
20d
n/a

OpenGL capture / playback debugger.

1.39K
134
4y 10m
MIT

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

Tool for debugging OpenGL programs.

Intel's OpenGL Graphics Performance Analyzer.

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.31K
1.89K
13d
n/a

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

358
50
27d
Zlib

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

3.38K
346
16d
n/a

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

1.24K
576
1y 4m
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

556
111
63d
n/a

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

1.93K
240
5m
n/a

C binding generator for OpenGL API's

3
0
5y 68d
GPL-2.0

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

665
76
43d
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.97K
579
1y 10m
BSD-3-Clause

OpenGL 3 and 4 with GLSL

1.61K
526
1y 4m
n/a

by Alexander Overvoorde

Related lists

๐Ÿ˜Ž Awesome lists about all kinds of interesting topics

153.57K
19.99K
27d
CC0-1.0

A curated list of awesome computer vision resources

13.84K
3.42K
31d
n/a

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

824
64
5m
CC0-1.0

Awesome Vulkan ecosystem

2K
187
19d
n/a

A list of Game Development resources to make magic happen.

7.95K
756
20d
GPL-3.0

a list of graphic programming resources

1.54K
114
5y 4m
MIT