Si desea una gran cantidad de efectos y sprites sofisticados en la pantalla a la vez, use OpenGL porque admite sombreadores y está acelerado por hardware. Si su juego es simple y no necesita muchos efectos o sprites, quédese con SDL, especialmente si es su primer juego. SDL no está acelerado por hardware, pero es mucho más fácil de usar.
¿Cuál es mejor OpenGL o SDL?
Acerca de su ejemplo sobre la rotación de gráficos: es mejor hacerlo con OpenGL (es decir, acelerado por hardware) que con SDL mismo (es decir, en la CPU) porque generalmente es computacionalmente intensivo (especialmente si tiene muchos mapas de bits para rotar cada fotograma y desea que el efecto sea suave).
¿Debería usar SDL?
Si bien SDL es extremadamente efectivo para el desarrollo multiplataforma, también es una excelente opción para crear un juego con una sola plataforma en mente, debido a su facilidad de uso y abundancia de características. SDL tiene una gran base de usuarios y se actualiza y mantiene activamente.
¿Debería aprender OpenGL o DirectX?
Así que mi conclusión es: Ambos están bien, OpenGL te da código multiplataforma (siempre y cuando lo escribas), y DirectX te da más herramientas y bibliotecas orientadas al desarrollo de juegos. Si se trata de comenzar lo más rápido posible, recomendaría OpenGL en una GPU NVidia.
¿Deberías aprender OpenGL?
Primero debería aprender OpenGL, ya que es el estándar para gráficos en muchas plataformas. Incluso si hay una biblioteca más nueva, comprender los conceptos básicos y trabajar con un lenguaje que se usa en toda la industria es muy importante… Especialmente porque Vulkan no se usará en las grandes empresas por un tiempo.