Innholdsfortegnelse:
Definisjon - Hva betyr Simple Directmedia Layer?
Simple directmedia layer (SDL) er et multimedia-bibliotek på tvers av plattformer skrevet i C for å gi lavt nivå tilgang til tastatur, mus, lyd, joystick og 3D-maskinvare gjennom OpenGL. Den brukes også av MPEG-avspillingsprogramvare og mange populære spill.
Techopedia forklarer Simple Directmedia Layer
SDL er mye brukt til å skrive dataspill eller andre multimedia-applikasjoner som kjører på en rekke operativsystemer, inkludert:
- Windows
- Mac OS X
- OS 9
- Linux
- Google Android
- AmigaOS
- Haiku / BeOS
- Stavelse
- WebOS
Det gir også bindinger til mange andre språk, inkludert (en delvis liste):
- C #
- Ada
- Eiffel
- D
- Euphoria
- Erlang
- Haskell
- svik
- Lisp
- Java
- ML
Dermed er det et vanlig valg for mange multimedia-applikasjoner. Det distribueres også under GNU LGPL versjon 2 og muliggjør spillutvikling for flere plattformer samtidig, og porting av spillet til en ny plattform innen tid. Mens SDL-lydfunksjonene er beskjedne, inneholder SDL API, som hovedsakelig er grafikkrelatert, rundt 200 funksjoner og noen få strukturer. Den tilbyr også verktøy for parallell programmering som semaforer, mutex, tilstandsvariabler og tråder.
SDL har tittellaget som omslag rundt spesifikke operativsystemets funksjonalitet som gir tilgang til det. SDL-kildekodene er delt opp i forskjellige moduler for spesifikke operativsystemer. Ved sammenstilling velges de riktige modulene for målsystemet. SDL bruker en GDI-backend for Microsoft Windows, mens den bruker Xlib for å kommunisere med Linux og OpenVMS for grafikk og hendelser.