Pokud chcete na obrazovce hodně efektních efektů a sprajtů najednou, použijte OpenGL, protože podporuje shadery a je hardwarově akcelerované. Pokud je vaše hra jednoduchá a nepotřebuje mnoho efektů nebo skřítků, zůstaňte u SDL, zvláště pokud je to vaše první hra. SDL není hardwarově akcelerovaný, ale jeho použití je mnohem jednodušší.
Co je lepší OpenGL nebo SDL?
O vašem příkladu o rotaci grafiky: je lepší to udělat s OpenGL (tj. hardwarově akcelerované) než se samotným SDL (tj. na CPU), protože je to obecně výpočetní intenzivní (zejména pokud máte mnoho bitmap k otočení každého snímku a chcete, aby byl efekt hladký).
Mám používat SDL?
Zatímco SDL je mimořádně efektivní pro vývoj napříč platformami, je také vynikající volbou pro vytvoření hry pouze pro jednu platformu, díky snadnému použití a množství funkcí. SDL má velkou uživatelskou základnu a je aktivně aktualizován a udržován.
Mám se naučit OpenGL nebo DirectX?
Sečteno a podtrženo: Oba jsou v pořádku, OpenGL vám poskytuje kód pro více platforem (za předpokladu, že jej napíšete) a DirectX vám poskytuje více nástrojů a knihoven zaměřených na vývoj her. Pokud jde o to, začít co nejrychleji, doporučil bych OpenGL na GPU NVidia.
Měli byste se naučit OpenGL?
Nejprve byste se měli naučit OpenGL, protože to je standard pro grafiku na tolika platformách. I když existuje novější knihovna, pochopení základů a práce s jazykem, který se používá v celém odvětví, je velmi důležitá… Zejména proto, že Vulkan se od té doby ve velkých společnostech nějakou dobu nepoužívá.