Warum soll OpenGL nicht für 2D geeignet sein? mit einem OrthoScreen ist das ziemlich gut, man braucht sogar weniger Initcode als bei Dx (ok, weniger Init-Code braucht man bei OpenGL allgemein)
Schau dir mal die NEHE Tutorials an, da wird alles erklärt -- class God : public ChuckNorris { };