Members - Reputation: 110
Posted 06 June 2012 - 09:53 PM
Members - Reputation: 1561
Posted 07 June 2012 - 01:47 AM
I would recommend Learning Modern 3D Graphics Programming. It is 50% about general 3D graphics and 50% about how to do this in the current OpenGL API.
Crossbones+ - Reputation: 11912
Posted 07 June 2012 - 03:41 AM
It appears that the gentleman thought C++ was extremely difficult and he was overjoyed that the machine was absorbing it; he understood that good C++ is difficult but the best C++ is well-nigh unintelligible.
Members - Reputation: 2143
Posted 12 June 2012 - 10:09 AM
I recommend keeping away from anything that is older than OpenGL 3.0, and adopting the 3.2 Core Profile as the primary development target. That version does not contain any of the old deprecated functionality, and you'll have a better chance to stay on the 'fast path' of the API. Also, using a more recent version of OpenGL means that you'll need to query fewer things as extensions, which is a dull and messy obstacle when starting out and learning.
There are several third-party OpenGL helpers available which fix parts of the tediousness related to OpenGL extension querying, and context and window creation, e.g. GLEW, GLFW, GLUT, GLEE, SDL, .. It is worthwhile to check those out, and some samples that utilize them, since doing those from scratch can mean a ton of extra code, which has nothing to do with learning how GPUs work.