The SDL Wiki says the best:
SDL_SWSURFACE
SDL will create a surface in system memory. This improves pixel-level access performance, but you won’t be able to take advantage of some types of hardware blitting.
SDL_HWSURFACE
SDL . SDL Video- > Video blits ( ).
:
SDL_HWSURFACE , SDL_SWSURFACE, , , . , SDL openGL.
SDL_FULLSCREEN , SDL .
user1944441