SDL Wiki mówi, że najlepsze: będzie
SDL_SWSURFACE
SDL utworzyć powierzchnię w pamięci systemowej. Poprawia to wydajność dostępu do poziomu pikseli, jednak możesz nie być w stanie wykorzystać niektórych typów blittingów sprzętowych.
SDL_HWSURFACE
SDL podejmie próbę utworzenia powierzchni w pamięci wideo. Umożliwi to SDL wykorzystanie zalet Blur Video-> Video (które są często przyspieszane).
Myślami:
SDL_HWSURFACE nie będzie dużo szybciej niż SDL_SWSURFACE i prawdopodobnie nie będzie w każdym razie wszczęte. jeśli chcesz prawdziwej prędkości, powinieneś użyć SDL with openGL.
Funkcja SDL_FULLSCREEN nie ma wpływu na szybkość, spowoduje jedynie wykonanie próby SDL na pełnym ekranie.
Rozważałem używanie openGl bardzo często. Ale uważam, że krzywa uczenia się jest zbyt stroma. Musisz kodować za dużo rzeczy, aby uzyskać obraz na ekranie. – user1511417
U można używać SDL_SWSURFACE dobrze na nowoczesnych komputerach z prędkością 60 klatek na sekundę, jeśli ograniczysz się do rozdzielczości 800x600 (lub podobnej) i będziesz robić tylko grafikę 2D. –