Se vuoi un sacco di effetti fantasiosi e sprite sullo schermo contemporaneamente, usa OpenGL perché supporta gli shader ed è con accelerazione hardware. Se il tuo gioco è semplice e non ha bisogno di molti effetti o sprite, mantieni l'SDL, specialmente se è il tuo primo gioco. SDL non ha l'accelerazione hardware, ma è molto più facile da usare.
Che è meglio OpenGL o SDL?
Riguardo al tuo esempio sulla rotazione della grafica: è meglio farlo con OpenGL (cioè con accelerazione hardware) che con SDL stesso (cioè sulla CPU) perché generalmente è computazionalmente intensivo (soprattutto se hai molte bitmap per ruotare ogni fotogramma e vuoi che l'effetto sia uniforme).
Dovrei usare SDL?
Sebbene SDL sia estremamente efficace per lo sviluppo multipiattaforma, è anche una scelta eccellente per creare un gioco con una sola piattaforma in mente, grazie alla sua facilità d'uso e abbondanza di caratteristiche. SDL ha una vasta base di utenti e viene attivamente aggiornato e mantenuto.
Dovrei imparare OpenGL o DirectX?
Quindi la mia conclusione è: entrambi vanno bene, OpenGL ti dà codice multipiattaforma (ammesso che tu lo scriva) e DirectX ti offre più strumenti e librerie orientati allo sviluppo del gioco. Se si tratta di iniziare il più velocemente possibile, consiglierei OpenGL su una GPU NVidia.
Dovresti imparare OpenGL?
Dovresti imparare prima OpenGL, poiché questo è lo standard per la grafica, su così tante piattaforme. Anche se c'è una libreria più recente, capire le basi e lavorare con un linguaggio usato in tutto il settore è molto importante… Soprattutto perché Vulkan non sarà usato nelle grandi aziende per un po', da allora.