Indholdsfortegnelse:
Definition - Hvad betyder Simple Directmedia Layer?
Simple directmedia layer (SDL) er et multimediebibliotek på tværs af platforme skrevet i C for at give lavt niveau adgang til tastatur, mus, lyd, joystick og 3D-hardware gennem OpenGL. Det bruges også af MPEG-afspilningssoftware og mange populære spil.
Techopedia forklarer Simple Directmedia Layer
SDL bruges vidt brugt til at skrive computerspil eller andre multimedieprogrammer, der kører på en række forskellige operativsystemer, herunder:
- vinduer
- Mac OS X
- OS 9
- Linux
- Google Android
- AmigaOS
- Haiku / BeOS
- stavelse
- WebOS
Det giver også bindinger til mange andre sprog, herunder (en delvis liste):
- C #
- Ada
- Eiffel
- D
- Euphoria
- Erlang
- Haskell
- Guile
- lisp
- Java
- ML
Det er således et almindeligt valg for mange multimedie-applikationer. Det distribueres også under GNU LGPL version 2 og muliggør spiludvikling for flere platforme på samme tid og portering af spillet til en ny platform inden for tiden. Mens SDL-lydfunktionerne er beskedne, indeholder SDL API, der hovedsageligt er grafisk relateret, omkring 200 funktioner og et par strukturer. Det tilbyder også værktøjer til parallel programmering som semaforer, mutex, tilstandsvariabler og tråde.
SDL har titellaget som indpakning omkring specifikt operativsystemets funktionalitet, der giver adgang til det. SDL-kildekoderne er opdelt i forskellige moduler til specifikke operativsystemer. Ved sammenstilling vælges de rigtige moduler til målsystemet. SDL bruger en GDI-backend til Microsoft Windows, mens den bruger Xlib til at kommunikere med Linux og OpenVMS til grafik og begivenheder.
