Books or Blogs:
- Learn Computer Graphics From Scratch!
- Introduction to Computer Graphics
- Anton's OpenGL 4 Tutorials
- songho.ca
- Modern OpenGL Tutorials
Some pages about VAO/VBO:
- https://www.opengl.org/discussion_boards/showthread.php/199916-vertex-array-and-buffer-objects?p=1288280&viewfull=1#post1288280
- https://gamedev.stackexchange.com/questions/99236/what-state-is-stored-in-an-opengl-vertex-array-object-vao-and-how-do-i-use-the (RECOMMENDED)
- https://gamedev.stackexchange.com/questions/90471/should-unbind-buffers
- https://gamedev.stackexchange.com/questions/124300/when-should-a-vbo-be-unbind-or-not?noredirect=1&lq=1
Texture:
- http://math.hws.edu/graphicsbook/c4/s3.html
- Multitexture with GLSL https://www.khronos.org/opengl/wiki/Multitexture_with_GLSL
Transformations:
- Column/Row-Major Matrices https://stackoverflow.com/questions/17717600/confusion-between-c-and-opengl-matrix-order-row-major-vs-column-major
- http://duckmaestro.com/2013/08/17/matrices-are-not-transforms/
- http://steve.hollasch.net/cgindex/math/matrix/column-vec.html
Coordinate Systems:
- Orthographic and Perspective Projection: http://www.songho.ca/opengl/gl_projectionmatrix.html
- Camera Space: http://ogldev.atspace.co.uk/www/tutorial13/tutorial13.html
Homogenous Coordinates:
- http://www.songho.ca/math/homogeneous/homogeneous.html
- An intuitive and easy version https://www.tomdalling.com/blog/modern-opengl/explaining-homogenous-coordinates-and-projective-geometry/ (RECOMMENDED)
- More detail, more mathematics http://deltaorange.com/2012/03/08/the-truth-behind-homogenous-coordinates/
- https://www.quora.com/How-do-you-explain-the-concept-of-Homogenous-coordinates-in-simple-words