awesome-opengl
by eug
A curated list of awesome OpenGL libraries, debuggers and resources.
AI summary
OpenGL toolkit
A curated collection of useful resources and libraries for working with OpenGL
- stars
- 2.2K
- forks
- 180
- watching
- 92
- awesome lists
- 9
- entries
- 82
What's in the list
82 links in 11 sections, with live GitHub stats.activeno commit in 2y
Articles
(2014) Ray tracing with OpenGL Compute Shaders
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
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
Debug
- apitrace
Tools for tracing OpenGL, Direct3D, and other graphics APIs
CodeXL
AMD's tool suite that includes debugger, profiler and frame/shader analysis
- GL-SL Debugger
Tool for debugging OpenGL programs
GLIntercept
OpenGL function call interceptor for Windows
- Intel-GPA
Intel's OpenGL Graphics Performance Analyzer
- NVIDIA® Nsight™
Development platform for graphics applications
RenderDoc
RenderDoc is a stand-alone graphics debugging tool
tracy
A real time remote telemetry frame profiler for games and other applications
vogl
OpenGL capture and playback debugger developed by Valve
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
Libraries
assimp
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
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
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
Lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input
morphologica
OpenGL graphics engine for data visualization, especially of numerical simulations
raylib
A simple and easy-to-use library to enjoy videogames programming
Profile Loaders
gl3w
Simple OpenGL core profile loader
glad
Multi profile loader-generator based on the official specs
glbindify
Command line tool to generate C bindings for OpenGL, wgl, and glX
glbinding
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 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
Talks
- Approaching Zero Driver Overhead in OpenGL
- by [1:15:54]
- Moving Your Games to OpenGL
by [54:45]
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+
Websites
Related lists
awesome
A curated list of awesome lists
awesome-computer-vision
A curated list of awesome computer vision resources
awesome-webgl
A curated list of awesome WebGL libraries, resources and much more
awesome-vulkan
A curated list of awesome Vulkan projects and ecosystem
gamedev
A awesome list about game development
graphics-resources
A list of graphic programming resources
Nothing in this list matches your filter.
Featured in 9 awesome lists
Each link jumps to the spot where the list mentions awesome-opengl.
More related projects
voxelboy/resources-for-writing-shaders-in-unity191
zheng95z/fun-with-computer-graphics2.3K
dosbox-staging/dosbox-staging1.3K
codeplaysoftware/lpgpu2-codexl35
ubisoft/imgui27
victorfisac/fnode102
redthing1/raylib0
robloach/raylib-cpp686
kavex/gamedev-resources4.1K
hengle/gamedev-resources-115
ocornut/imgui61.8K
bmchtech/rengfx82