Inhaltsverzeichnis:
Definition - Was bedeutet Simple Directmedia Layer?
Simple Directmedia Layer (SDL) ist eine plattformübergreifende Multimediabibliothek, die in C geschrieben ist und über OpenGL Zugriff auf Tastatur, Maus, Audio, Joystick und 3D-Hardware auf niedriger Ebene bietet. Es wird auch von MPEG-Wiedergabesoftware und vielen beliebten Spielen verwendet.
Techopedia erklärt Simple Directmedia Layer
SDL wird häufig zum Schreiben von Computerspielen oder anderen Multimedia-Anwendungen verwendet, die auf einer Vielzahl von Betriebssystemen ausgeführt werden, darunter:
- Windows
- Mac OS X
- OS 9
- Linux
- Google Android
- AmigaOS
- Haiku / BeOS
- Silbe
- WebOS
Es bietet auch Bindungen für viele andere Sprachen, darunter (eine teilweise Auflistung):
- C #
- Ada
- Eiffel
- D
- Euphorie
- Erlang
- Haskell
- List
- Lispeln
- Java
- ML
Daher ist es eine häufige Wahl für viele Multimedia-Anwendungen. Es wird auch unter der GNU LGPL Version 2 vertrieben und ermöglicht die gleichzeitige Entwicklung von Spielen für mehrere Plattformen sowie die zeitnahe Portierung des Spiels auf eine neue Plattform. Während die SDL-Soundfunktionen bescheiden sind, enthält die SDL-API, die sich hauptsächlich auf Grafiken bezieht, rund 200 Funktionen und einige Strukturen. Es bietet auch Tools für die parallele Programmierung wie Semaphoren, Mutex, Bedingungsvariablen und Threads.
SDL verwendet die Titelebene als Wrapper für die Funktionalität eines bestimmten Betriebssystems, um den Zugriff darauf zu ermöglichen. Die SDL-Quellcodes sind für bestimmte Betriebssysteme in verschiedene Module unterteilt. Beim Übersetzen werden die richtigen Module für das Zielsystem ausgewählt. SDL verwendet ein GDI-Backend für Microsoft Windows, während es die Xlib verwendet, um mit Linux und OpenVMS für Grafiken und Ereignisse zu kommunizieren.