Obsah:
- Definícia - Čo znamená Simple Directmedia Layer?
- Techopedia vysvetľuje vrstvu Simple Directmedia Layer
Definícia - Čo znamená Simple Directmedia Layer?
Simple directmedia layer (SDL) je multiplatformová multimediálna knižnica napísaná v jazyku C, ktorá poskytuje prístup na nízku úroveň klávesnice, myši, zvuku, joysticku a 3D hardvéru prostredníctvom OpenGL. Používa ho aj softvér na prehrávanie MPEG a veľa populárnych hier.
Techopedia vysvetľuje vrstvu Simple Directmedia Layer
SDL sa bežne používa na písanie počítačových hier alebo iných multimediálnych aplikácií bežiacich na rôznych operačných systémoch vrátane:
- windows
- Mac OS X
- OS 9
- linux
- Google Android
- AmigaOS
- Haiku / BeOS
- slabika
- WebOS
Poskytuje tiež väzby na mnoho ďalších jazykov vrátane (čiastočný zoznam):
- C #
- Ada
- Eiffel
- D
- eufória
- Erlang
- Haskell
- záludnosť
- šišlavost
- Jáva
- ML
Preto je bežnou voľbou pre mnoho multimediálnych aplikácií. Je tiež distribuovaný pod GNU LGPL verzie 2 a umožňuje vývoj hry pre niekoľko platforiem súčasne a prenos hry na novú platformu v čase. Kým zvukové vlastnosti SDL sú skromné, rozhranie SDL API, ktoré sa týka hlavne grafiky, má okolo 200 funkcií a niekoľko štruktúr. Ponúka tiež nástroje pre paralelné programovanie, ako sú semafory, mutex, premenné podmienok a vlákna.
SDL má titulnú vrstvu ako svoj obal okolo funkcií konkrétneho operačného systému, ktorý k nim poskytuje prístup. Zdrojové kódy SDL sú rozdelené do rôznych modulov pre konkrétne operačné systémy. Pri kompilácii sa vyberú správne moduly pre cieľový systém. SDL používa backend GDI pre Microsoft Windows, zatiaľ čo využíva Xlib na komunikáciu s Linuxom a OpenVMS pre grafiku a udalosti.
