O OpenGL é bastante apropriado para jogos 2D. Embora geralmente seja usado para 3D, a mesma funcionalidade pode ser usada para jogos em 2D. Ou seja, qualquer coisa que você possa fazer com o 3D OpenGL será aplicável com o OpenGL "2D".
Algumas informações adicionais podem ser encontradas neste local .
O 2D OpenGL é obtido da mesma maneira que o 3D OpenGL. O 2D OpenGL é apenas a aplicação de uma técnica, ou seja, renderizar a cena em um plano plano e, em seguida, usar uma projeção ortográfica em vez de uma projeção em perspectiva que, dependendo da configuração, pode distorcer a cena.
Um exemplo:
(a) é uma cena em uma projeção ortográfica. (b) é a mesma cena, usando uma projeção em perspectiva. Em um jogo 2D, isso pode causar um posicionamento incorreto dos sprites se a profundidade deles for alterada (o que, dependendo de como você desenvolve o desenvolvimento, pode ser o caso). O uso de uma projeção em perspectiva também dificulta o alinhamento das coisas nas coordenadas da tela.
Além disso, o OpenGL traz muitos, muitos, muitos benefícios. Principalmente, a aceleração de hardware é uma grande vantagem. Também há um grau de controle muito mais preciso sobre o que a placa gráfica faz e como ela funciona, permitindo otimizações específicas do caso