Magnum
Lightweight and modular C++11 graphics middleware for data and games
...Shaders and primitives for fast prototyping, algorithms, debugging and automatic testing, asset management, integration with popular windowing toolkits and a UI library. Everything fits together but you still have a choice. There’s always more than one way to do things.