Se você quiser muitos efeitos sofisticados e sprites na tela de uma só vez, use OpenGL porque ele suporta shaders e é acelerado por hardware. Se o seu jogo é simples e não precisa de muitos efeitos ou sprites, fique com o SDL, principalmente se for seu primeiro jogo. O SDL não é acelerado por hardware, mas é muito mais fácil de usar.
Qual é melhor OpenGL ou SDL?
Sobre seu exemplo sobre rotação de gráficos: é melhor fazê-lo com OpenGL (ou seja, acelerado por hardware) do que com o próprio SDL (ou seja, na CPU) porque geralmente é computacionalmente intensivo (especialmente se você tiver muitos bitmaps para girar cada quadro e quiser que o efeito seja suave).
Devo usar SDL?
Embora o SDL seja extremamente eficaz para desenvolvimento multiplataforma, também é uma excelente opção para criar um jogo com apenas uma plataforma em mente, devido à sua facilidade de uso e abundância de recursos. O SDL tem uma grande base de usuários e está sendo atualizado e mantido ativamente.
Devo aprender OpenGL ou DirectX?
Então, minha conclusão é: Ambos estão bem, OpenGL fornece código multiplataforma (desde que você o escreva) e o DirectX oferece mais ferramentas e bibliotecas orientadas para o desenvolvimento de jogos. Se o objetivo é começar o mais rápido possível, recomendo o OpenGL em uma GPU NVidia.
Você deve aprender OpenGL?
Você deve aprender OpenGL primeiro, pois esse é o padrão para gráficos, em muitas plataformas. Mesmo que haja uma biblioteca mais nova, entender o básico e trabalhar com uma linguagem que é usada em todo o setor é muito importante… Especialmente porque o Vulkan não será usado em grandes empresas por um tempo, desde então.