Table des matières:
Définition - Que signifie Simple Directmedia Layer?
La couche Directmedia simple (SDL) est une bibliothèque multimédia multiplateforme écrite en C pour fournir un accès de bas niveau au clavier, à la souris, à l'audio, au joystick et au matériel 3D via OpenGL. Il est également utilisé par les logiciels de lecture MPEG et de nombreux jeux populaires.
Techopedia explique Simple Directmedia Layer
SDL est largement utilisé pour écrire des jeux informatiques ou d'autres applications multimédias fonctionnant sur une variété de systèmes d'exploitation, notamment:
- les fenêtres
- Mac OS X
- OS 9
- Linux
- Google Android
- AmigaOS
- Haiku / BeOS
- Syllabe
- WebOS
Il fournit également des liaisons vers de nombreuses autres langues, notamment (une liste partielle):
- C #
- Ada
- Eiffel
- ré
- Euphorie
- Erlang
- Haskell
- Ruse
- Zézayer
- Java
- ML
C'est donc un choix courant pour de nombreuses applications multimédias. Il est également distribué sous GNU LGPL version 2 et permet le développement de jeux pour plusieurs plates-formes en même temps, et le portage du jeu vers une nouvelle plate-forme dans le temps. Alors que les fonctionnalités sonores SDL sont modestes, l'API SDL, qui est principalement liée aux graphiques, contient environ 200 fonctions et quelques structures. Il propose également des outils de programmation parallèle tels que les sémaphores, les mutex, les variables de condition et les threads.
SDL a la couche de titre comme enveloppe autour des fonctionnalités spécifiques du système d'exploitation qui lui donnent accès. Les codes source SDL sont divisés en différents modules pour des systèmes d'exploitation spécifiques. Lors de la compilation, les bons modules sont sélectionnés pour le système cible. SDL utilise un backend GDI pour Microsoft Windows, tandis qu'il utilise Xlib pour communiquer avec Linux et OpenVMS pour les graphiques et les événements.