I released a compilation of the code I use for my research, my prototypes and my Computer Graphics lesson. Its name is Graphics Origin and it is intended to be used by students, researcher and practitionners in Computer Graphics, with a beginner to intermediale level in graphical application development. It does not aim to be used by professional or for profesionnal products, since it would require much more features and time to obtain a good quality solution. For those particular cases, I would recommend to read about projects such as Ogre or Unity.
Graphics Origin is composed of three libraries. The first one is the tools library, will utilities commonly used in an application, such as log, file system function or tight buffer management with handles. The second library is for geometry, to represent geometric objects such as triangles, points, boxes, meshes as well as operations on those objects like intersection tests. The last library is application, to easily setup 3D application, currently containing camera, a Qt/QtQuick 5 interface and script engine and an OpenGL 4 renderer executed in its own thread.
I intend to release in this project, as tutorials, the next version of the practicals I have made with Pierre-Luc Manteaux for the 3D Computer Graphics course of ENSIMAG (course for engineering students during the sixth semester). Those practicals are to introduce Computer Graphics to student by using OpenGL 4, with, among other topics, dynamic systems, procedural and key-framed animation, texturing and lighting. Also, demos should be soon available as well in Graphics Origin