From Khronos:
- OpenGL® and OpenGL® ES Reference Pages - text based documentation -
- OpenGL® 4.5 Reference Pages - from khronos
- Khronos OpenGL® Registry - contains specifications, header files, and related documentation for OpenGL and related APIs including GLU, GLX, and WGL (pdf based documentation)
- Getting Started
- Common Mistakes
- Reference Guides / Cards
- Interface Block (GLSL) is a group of GLSL input, output, uniform, or storage buffer variables. These blocks have special syntax and semantics that can be applied to them.
- Uniform (GLSL) is a global GLSL variable declared with the "uniform" storage qualifier. These act as parameters that the user of a shader program can pass to that program. They are stored in a program object.
- Main Wiki
- Texture Storage is the part of Texture objects that contains the actual pixel data stored in the texture
- Related toolkits and APIs: look at freeglut, glfw
- FreeGLUT version on github, with recent contributions for android
Other doc sites:
- docs.GL - describes API calls for es3, es2, gl2, gl3, gl4
- OpenGL.org
Book related:
- OpenGL SuperBible - sample code for the book, now 7th edition. Last blog entry from 2014.
- Vertex Array Performance - benchmarking from the SuperBible blog.
Tutorials:
- open.gl - the basics of using OpenGL to develop modern graphics applications, with good code samples.
- opengl tutorial - basic and intermediate
- TyphoonLabs' OpenGL Shading Language tutorials - pdf based documentation
- Official Guide to Learning OpenGL, Version 1.1 - with more links
- Learning Modern 3D Graphics Programming - download site - from Jason McKesson - pretty good - not online but via an archive.
- Song Ho Ahn - "fundamental OpenGL tutorials and notes. All example programs are written by C++ with Code::Blocks and Orwell Dev-C++, as well as makefiles for Linux and Mac. I mostly use GLUT"
Related libraries:
- OpenGL Mathematics (GLM) - is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications - Documentation
- Unofficial OpenGL Software Development Kit - is a collection of libraries and utilities that will help you get started working with OpenGL. It provides a unified, cross-platform build system to make compiling the disparate libraries easier. Image loader, mouse based camera/object manipulation, mesh manipulation, and related window support.
- OpenSceneGraph is an open source high performance 3D graphics toolkit, used by application developers in fields such as visual simulation, games, virtual reality, scientific visualization and modelling.
- NanoGUI - pure opengl user interface, just doesn't seem to be an easy way to get it on android.