A continuación voy a explicar los conceptos más básicos de SDL. Estos son desde como arrancar SDL en nuestro programas hasta el trabajo con superficies en pantalla. Con ello podremos hacer poca cosa, pero por algo tenemos que empezar.
SDL trabaja con varios subsistemas que podremos ir cargando en nuestro programa como veremos mas adelante. Cada uno de estos sistemas de encargan de algo en concreto, como del audio, vídeo, joystick, etc... A continuación vemos cada uno de ellos:
SDL_INIT_VIDEO: inicializa el subsistema de vídeo
SDL_INIT_AUDIO: inicializa el subsistema de audio
SDL_INIT_CDROM: inicializa el subsistema para trabajo con el CDROM
SDL_INIT_JOYSTICK: inicializa el subsistema de joystick
SDL_INIT_EVERYTHING: inicializa todos los subsistemas
Cada uno de estos subsistemas contienen sus propias funciones para poder trabajar con la parte que tiene encargada dentro del programa. Por supuesto para poder trabajar con estas funciones tenemos que cargar el subsistema como veremos posteriormente.