SDL - Simple DirectMedia Layer





Ces cours sont une présentation de la librarie SDL Simple DirectMedia Layer. Ils vont être la base a une approche basique des mécanismes liés aux multimédias (images, sons, animations,etc). Il n'est demandé aucune notion préalable si ce n'est quelques notions du langage C et C++. Cependant ce cours n'est pas destiné à vous apprendre à écrire des jeux ou à devenir des gourous de l'animation. Il n'a pour unique but que de vous familiariser avec un des outils les plus utilisé en ce moment en ce qui concerne les jeux.

Vous pouvez me contacter à cette adresse pour tout renseignement complémentaire : lawouach@caramail.com





SDL ? C'est quoi exactement ... ?





SDL est une librarie graphique, surcouche à l'accès matérielle (carte vidéo, carte son, lecteur de CDROM, etc) qui vous permet à l'instar de DirectX ou ClanLib d'avoir accès facilement à des primitives graphiques, sonores, matérielles. C'est une librairie, donc ce n'est pas un langage en soi, il n'existe pas de compilateur SDL, vous devez l'utiliser via un au autre langage. Dans 95% des cas ce sera le C, mais il existe des modules permettant d'utiliser SDL avec du Perl, du Python ou encore du Caml ! SDL est multiplateformes, et est donc utilisable sous Win32, Linux, BeOS, MacOS,... ainsi vous pouvez créer une application qui tournera sous ces différents systèmes avec très peu de modifications du code source... très gros avantage à l'heure actuelle. Pour terminer SDL ne gère pas la 3D directement mais est 100% compatible avec OpenGL. Par là j'entend que vous pouvez très facilement appeler des primitives OpenGL via  SDL .

L'adresse essentielle pour SDL est http://www.devolution.com/~slouken/SDL !

Bientôt des sources commentées...





Sommaire des cours





Les cours:

  1. Initialisation de SDL
  2. Les différents accès vidéos
  3. Les intéractions avec le Window Manager
  4. La gestion du son
  5. Les évènements
  6. La gestion avec OpenGL
  7. Les threads et les timers
  8. SDL et le langage Perl

Les annexes:

  1. L'indispensable pour programmer avec SDL
  2. SGE - SDL Graphics Extension
  3. SDL Mixer et SMPEG

 



by Sylvain Hellegouarch
Last update: 16/11/2000