I learned OpenGL 3D programming also has 1, 2 years, took a lot of detours, also counted a little harvest. Now tidy up some useful information as follows.
Structure (foundemental) of 3D
Https://code.msdn.microsoft.com/Structure-of-3D-3faf705a?SRC=VSIDE
Evaluation: The most basic starting knowledge of 3D programming is presented and illustrated. in English.
Nehe OpenGL Tutorial Chinese version
Address (http://www.yakergong.net/nehe/)
Evaluation: patience and patience to start with the first article to hit the code, try, thereby getting started.
Sharpgl
Open Source Address (HTTPS://GITHUB.COM/DWMKERR/SHARPGL)
Evaluation: A class library that encapsulates OpenGL in C #. In addition to the most basic C # version of the OpenGL function interface, there are UI controls, scene trees, serialization, model loading (formats 3DS, obj, and so on), Visual Studio's project template plug-in (*.vsix), and more than 10 sample code.
"3D Math Primer for Graphics and Game development"
3D Mathematical Fundamentals: Graphics and Game development
Evaluation: The matrix, 3D transformation, C + + programming to achieve the three, the most suitable for programmers to understand the mathematical nature of 3D programs, the establishment of 3D programming world view. There seems to be no Chinese version of the second edition.
ogl-samples-4.x
Open Source Address (http://sourceforge.net/projects/ogl-samples/)
Review: The OpenGL sample set for C + +, each example shows a code notation for a feature that contains most of the OpenGL features (VAO, VBO, Shader, GLSL, FBO ...). )。 Support for building project files with CMake, making it easy to compile and run debugging studies with IDE such as Visual Studio.
mesa-10.x
Open Source Address (http://www.mesa3d.org/)
Review: One of the implementation codes for OpenGL. OpenGL is an interface standard, there are many implementations, with Mesa this software implementation, but also directly with the hardware + software implementation.
OpenGL Learning Data Summary