ID:1118629
 
Ever since I've started programming in C++, I've been working with several graphics APIs like SDL, SFML, and FreeGLUT. I currently use FreeGLUT for 3D and SFML for 2D, but I was wondering if anyone else with experience had any recommendations for other APIs that I may be interested in checking out?
What level of abstraction would you like to work at?

SFML is at a fairly reasonable level of abstraction for many purposes, while maintaining good control, I'd say.

GLUT however, and OpenGL in general, is a pretty low level of abstraction. There's not really much in the way of a scene graph or explicit entities / bounds. This is also true of SFML, but in 2 dimensions that kind of stuff is easier to add yourself.

Would you rather not prefer a higher level engine for your 3D work?
I do believe that a higher level 3D API would suit me better. I have noticed that working with GLUT seems like a chore to write what should be a simple function. Do you have any suggestions?