OpenGL es bastante apropiado para juegos 2D. Aunque generalmente se usa para 3D, la misma funcionalidad se puede usar para juegos 2D. Es decir, cualquier cosa que pueda hacer con 3D OpenGL será aplicable con OpenGL "2D".
Se puede encontrar más información en esta ubicación .
2D OpenGL se logra de la misma manera que 3D OpenGL. 2D OpenGL es solo la aplicación de una técnica, es decir, renderizar la escena en un plano, luego usar una proyección ortográfica en lugar de una proyección en perspectiva que, según su configuración, podría distorsionar la escena.
Un ejemplo:
(a) es una escena en una proyección ortográfica. (b) es la misma escena, usando una proyección en perspectiva. En un juego 2D, esto puede causar un mal posicionamiento de los sprites si se altera su profundidad (lo cual, dependiendo de cómo se desarrolle, puede ser el caso). El uso de una proyección en perspectiva también dificulta la alineación de las cosas en las coordenadas de la pantalla.
Además, OpenGL conlleva muchos, muchos, muchos beneficios. Principalmente, la aceleración de hardware es una gran ventaja. También hay un grado mucho más fino de control sobre lo que hace la tarjeta gráfica y cómo funciona, lo que permite optimizaciones específicas para cada caso