Some other external opengl links are provided here. These contain much more content then I myself could ever write here.
Additional Resources
OpenGL Reference / Wiki pages
- https://github.com/KhronosGroup/OpenGL-Refpages
- https://github.com/KhronosGroup/OpenGL-Registry
- https://github.com/KhronosGroup/OpenGL-API
- https://docs.gl
- https://www.khronos.org/opengl/wiki
- https://www.khronos.org/registry/OpenGL/extensions
OpenGL Tutorials
Text Tutorials
- https://learnopengl.com (This is a really good place to start)
- https://ogldev.org
- https://webglfundamentals.org
- http://www.opengl-tutorial.org
- https://open.gl
- https://lodev.org
- https://github.com/fendevel/Guide-to-Modern-OpenGL-Functions
YouTube Tutorials
- Cherno C++ Playlist
- Cherno Game Engine Playlist
- Cherno OpenGL Playlist
- Cherno Batch Rendering Playlist
- Brian Will OpenGL Playlist
- PardCode OpenGL Playlist
- thebennybox SDL OpenGL2 Playlist
Other resources
Graphics
- Gentle Introduction to GPUs inner workings
- OpenGL Hardware Database by Sascha Willems
- MaterialX Library (Free to use textures and materials)
- Mouse Picking with Ray Casting
- GPU drivers crash with long computations
- Drawing Lines is Hard
- Computer Graphics from Scratch
- Triangulation
- McGuire Computer Graphics Archive
- Advanced Terrain Texture Splatting
Physics
- https://blog.winter.dev/2020/designing-a-physics-engine
- https://blog.winter.dev/2020/gjk-algorithm
- https://blog.winter.dev/2020/epa-algorithm
- https://math.kwengine.de/2021/08/collision-volume-sutherland-hodgman (In German)
Audio
- Play OGG files using stb_vorbis and OpenAL (Older for LWJGL/Java)
- https://miniaud.io/
- https://github.com/nothings/stb/blob/master/stb_vorbis.c
Scripting
- https://www.lua.org/
- https://blog.molecular-matters.com/2014/05/10/using-runtime-compiled-c-code-as-a-scripting-language-under-the-hood/
Other
OpenGL / GLSL Specification Documents
- OpenGL 4.6 Core
- OpenGL 4.6 Compat
- GLSL 4.60
- OpenGL 4.5 Core
- OpenGL 4.5 Compat
- GLSL 4.50
- OpenGL 4.4 Core
- OpenGL 4.4 Compat
- GLSL 4.40
- OpenGL 4.3 Core
- OpenGL 4.3 Compat
- GLSL 4.30
- OpenGL 4.2 Core
- OpenGL 4.2 Compat
- GLSL 4.20
- OpenGL 4.1 Core
- OpenGL 4.1 Compat
- GLSL 4.10
- OpenGL 4.0 Core
- OpenGL 4.0 Compat
- GLSL 4.00
- OpenGL 3.3 Core
- OpenGL 3.3 Compat
- GLSL 3.30
- OpenGL 3.2 Core
- OpenGL 3.2 Compat
- GLSL 1.50
- OpenGL 3.1
- OpenGL 3.1 with GL_ARB_compatibility
- GLSL 1.40
- OpenGL 3.0
- GLSL 1.30
- OpenGL 2.1
- GLSL 1.20
- OpenGL 2.0
- GLSL 1.10
- OpenGL 1.5
- OpenGL 1.4
- OpenGL 1.3
- OpenGL 1.2
- OpenGL 1.1
- OpenGL 1.0