awesome-opengl

A curated list of awesome OpenGL libraries, debuggers and resources.

GitHub

2k stars
93 watching
182 forks
last commit: about 1 year ago
Linked from 9 awesome lists

awesomeawesome-listcomputer-graphicsgame-developmentglsl-editorsgraphics-pipelinelistsopenglopengl-libraryopengl-tutorialvideo-tutorial

awesome-opengl / Articles

(2014) Ray tracing with OpenGL Compute Shaders 416 about 1 year ago by - Detailed tutorial series about ray tracing using OpenGL (LWJGL)
(2014) Things that drive me nuts about OpenGL by - Constructive (or not) criticism of GL API
(2011) A trip through the graphics pipeline by - Comprehensive and rich series about the D3D/OpenGL graphics pipeline
(2010) What is OpenGL? by - Brief introduction to the building blocks of OpenGL

awesome-opengl / Books

A Trip Down the Graphics Pipeline by - Popular book that contains wealth information about the graphics pipeline, and of the best sources to learn the core concepts of Computer Graphics
Computer Graphics by - 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
Interactive Computer Graphics by - 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
OpenGL ES 3.0 Programming Guide by - It presents all the necessary information to use the OpenGL ES 3.0 API in a clear manner
OpenGL Insights by - Rich and comprehensive resource to learn techniques and tips, covering several advanced topics of OpenGL
OpenGL Programming Guide by - It does a good job covering the basics and providing clear reference of the API
OpenGL Shading Language by - Very clear and well written book about Shading Language. Also, it provides several explanations of writing shaders
OpenGL SuperBible by - 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 - 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

awesome-opengl / Debug

apitrace Tools for tracing OpenGL, Direct3D, and other graphics APIs
CodeXL 995 over 4 years ago AMD's tool suite that includes debugger, profiler and frame/shader analysis
GL-SL Debugger Tool for debugging OpenGL programs
GLIntercept 510 almost 2 years ago OpenGL function call interceptor for Windows
Intel-GPA Intel's OpenGL Graphics Performance Analyzer
NVIDIA® Nsight™ Development platform for graphics applications
RenderDoc 8,861 13 days ago RenderDoc is a stand-alone graphics debugging tool
tracy 9,547 12 days ago A real time remote telemetry frame profiler for games and other applications
vogl 1,417 almost 7 years ago OpenGL capture and playback debugger developed by Valve

awesome-opengl / GLSL Editors

GLSL Sandbox Online live editor for fragment shaders
GLSLbin Fragment shader sandbox supporting
SHDR Editor Live GLSL shader editor, viewer and validator
Shader Toy Most popular live editor for fragment shaders
ShaderFrog WebGL Shader Editor and Composer

awesome-opengl / Libraries

assimp 10,797 3 days ago Portable library to import 3D models in a uniform manner
Bullet It provides state of the art collision detection, soft body and rigid body dynamics
fltk C++ Toolkit to generate UI widgets portably
freeGLUT Mature library that allows to create/manage windows containing OpenGL contexts
GLFW Modern library for creating/interact windows with OpenGL contexts
GLFM 563 about 2 months ago Supplies an OpenGL ES context and input events for mobile devices and the web
glm Mathematics library for graphics software based on the GLSL specifications
Magnum 4,763 15 days ago 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
SOIL Tiny C library used primarily for uploading textures into OpenGL. (see )
Pangolin 2,347 6 days ago Lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input
morphologica 250 4 days ago OpenGL graphics engine for data visualization, especially of numerical simulations
raylib 21,905 3 days ago A simple and easy-to-use library to enjoy videogames programming

awesome-opengl / Profile Loaders

gl3w 706 12 months ago Simple OpenGL core profile loader
glad 3,738 29 days ago Multi profile loader-generator based on the official specs
glbindify 4 almost 9 years ago Command line tool to generate C bindings for OpenGL, wgl, and glX
glbinding 828 3 months ago Profile loader leveraging C++11 features to provide type safety
GLEW Mature cross-platform library to load OpenGL extensions

awesome-opengl / References

docs.GL It is an alternative documentation for OpenGL
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
OpenGL Docs Official documentation website
OpenGL Wiki Official OpenGL wiki

awesome-opengl / Talks

Approaching Zero Driver Overhead in OpenGL - by [1:15:54]
How Modern OpenGL Can Radically Reduce Driver Overhead by [51:13]
Moving Your Games to OpenGL by [54:45]

awesome-opengl / Videos

Jamie King Comprehensive tutorials about modern OpenGL and Qt
MakingGamesWithBen Video tutorials (step-by-step) about OpenGL and game development
SIGGRAPH Popular conference about computer graphics
TheChernoProject Introduction to OpenGL in C++
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+

awesome-opengl / Websites

3D Game Shaders For Beginners 17,756 over 1 year ago by
Learn OpenGL by
Learning Modern 3D Graphics Programming by
Light House 3D by
Modern OpenGL by
OpenGL Examples 2,336 over 2 years ago by
OpenGL Step by Step by
OpenGL Tutorial by
OpenGL Tutorial by
OpenGL Tutorial by
OpenGL Tutorial by
awesome 327,194 26 days ago A curated list of awesome lists
awesome-computer-vision 20,811 5 months ago A curated list of awesome computer vision resources
awesome-webgl 1,335 about 1 year ago A curated list of awesome WebGL libraries, resources and much more
awesome-vulkan 3,294 4 months ago A curated list of awesome Vulkan projects and ecosystem
gamedev 13,488 10 days ago A awesome list about game development
graphics-resources 1,795 almost 4 years ago A list of graphic programming resources

Backlinks from these awesome lists: