Obsah:
Definice - Co znamená Simple Directmedia Layer?
Simple directmedia layer (SDL) je multiplatformní multimediální knihovna napsaná v C, která poskytuje nízkoúrovňový přístup k klávesnici, myši, zvuku, joysticku a 3D hardwaru prostřednictvím OpenGL. Používá se také software pro přehrávání MPEG a mnoho populárních her.
Techopedia vysvětluje Simple Directmedia Layer
SDL se široce používá k psaní počítačových her nebo jiných multimediálních aplikací běžících na různých operačních systémech, včetně:
- Okna
- Mac OS X
- OS 9
- Linux
- Google Android
- AmigaOS
- Haiku / BeOS
- Slabika
- WebOS
Poskytuje také vazby na mnoho dalších jazyků, včetně (částečný výpis):
- C#
- Ada
- Eiffel
- D
- Euforie
- Erlang
- Haskell
- Lstivost
- Lisp
- Jáva
- ML
Je tedy běžnou volbou pro mnoho multimediálních aplikací. Je také distribuován pod GNU LGPL verze 2 a umožňuje vývoj hry pro několik platforem současně a přenos hry na novou platformu v čase. Zatímco zvukové funkce SDL jsou skromné, rozhraní SDL API, které je hlavně spojeno s grafikou, má kolem 200 funkcí a několik struktur. Nabízí také nástroje pro paralelní programování, jako jsou semafory, mutex, proměnné podmínek a vlákna.
SDL má titulní vrstvu jako svůj obal kolem funkčnosti konkrétního operačního systému, který k ní poskytuje přístup. Zdrojové kódy SDL jsou rozděleny do různých modulů pro konkrétní operační systémy. Při kompilaci jsou pro cílový systém vybrány správné moduly. SDL používá backend GDI pro Microsoft Windows, zatímco využívá Xlib pro komunikaci s Linuxem a OpenVMS pro grafiku a události.
