C++11 friendly graphics library

c++, c++11, directx

Solution

As far as I know, there's still no complete C++11 compiler. G++ is pretty close but isn't there yet. I'd suggest to wait. It makes sense to study the language (even if it isn't available), but I think it'll take few years for dust to settle down.

As far as I know, there's little place to use any "advanced" language features (that even includes everything that was present in c++03) in any graphic library. Trying to fully utilize hardware resources isn't the place where it makes sense to use "programming kung-fu" - you'll end up being worried about other things, and KISS principle takes priority. Its either that or you end up diving into some kind of very specific mind-destroying trigonometric nightmare, where KISS principle takes priority once again.

As far as I know, changing graphical API because of single language is not worth it, because availability in multiple languages is more important. That's especially true about OpenGL, but even DirectX had some "fan-made" bindings.

At the moment you're free to use whatever features you want while developing custom frameworks that operate on top of existing 3d API. Shared/weak pointers are useful in resource managment. However, there's no reason to utilize C++11 for that, because functionality is available in boost.

--EDIT--

Qt 5 is said to have C++11 support. It is technically a graphical library that uses OpenGL...

Problem

After several years of developing in other languages, I'm getting back into C++ because of some of the nice features being introduced with ISO C++11. Are there any libraries (DirectX/OpenGL based) that make use of these new features in their public API (shared ptrs, lambda friendly, etc)? EDIT: The library can be in beta status too as I don't expect any library to be commercially-ready on a spec that isn't fully released yet.

Original source