It is often frustrating to start programing in OpenGL. I came across this OpenSceneGraph which is a middle ware between the 3d application and OpenGL. It is a C++ based toolkit.
This toolkit is categorized as a render engine. Render engines are common tools in game development. There is a wiki article which list a lot of game engines. Game engines typically will have a rendering engine (basically an abstraction over OpenGL), Physics engine, sound engine, collision detection.
Other than OpenSceneGraph, I have been using pand3d. It is a Python based library for graphics rendering. Extremely convenient to use. Has good support for loading 3d models from files
Resources for OpenSceneGraph
Although documentation is a nightmare. Check the Quick start guide. May like to start with chapter 3 of this.
http://syntheractive.com/developer/downloads/OSGQSG.pdf
Yet another good tutorial :
http://www.stackedboxes.org/~lmb/en/computer-stuff/asittbpo-open-scene-graph/index
Book :
http://ahux.narod.ru/olderfiles/1/OpenSceneGraph.3.0.Beginners.Guide-3208.pdf
3D Models Resources
- Altizure – 3d models from drone footage
- Pix4D – similar to altizure
- Yobi3d – 3d model search engine
- Sketchup 3D warehouse – 3d model search