Jednoduchá vrstva DirectMedia

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 30. června 2020; kontroly vyžadují 10 úprav .
Jednoduchá vrstva DirectMedia
Typ knihovna funkcí
Autor Sam Lantinga [d]
Vývojář Sam Lantinga [d]
Zapsáno v C [1]
Operační systém Microsoft Windows , GNU/Linux , Android , macOS , iOS , FreeBSD a Haiku
První vydání 1998
Nejnovější verze
Licence licence zlib [3] a LGPL-2.1 [d]
webová stránka libsdl.org
 Mediální soubory na Wikimedia Commons

Simple DirectMedia Layer (SDL)  je bezplatná multiplatformní multimediální knihovna , která implementuje jediné programovací rozhraní pro grafický subsystém, zvuková zařízení a vstupní zařízení pro širokou škálu platforem. Tato knihovna se aktivně využívá při psaní multiplatformních multimediálních programů (hlavně her).

Oficiálně podporované operační systémy : Linux , Microsoft Windows , Mac OS X , iOS a Android [4] .

SDL API dostupná pro jazyky: C , C ++ , C# , VB.NET , D , Ada , Vala , Eiffel , Haskell , Erlang , Euphoria , Java , Lisp , Lua , ML , Pascal , Perl , PHP , Pike , PureBasic , Python Go [5] , Rust and Ruby [6] .

Hlavní část SDL obsahuje základní, velmi omezený rozsah funkcí. Další funkce poskytují knihovny rozšíření, které jsou obvykle součástí distribuce SDL.

Počínaje verzí 2.0 je SDL distribuován za podmínek licence zlib ; předtím se používala licence GNU LGPL . [7]

Historie

SDL vytvořil Sam Lantinga, když byl hlavním programátorem pro Loki Entertainment Software . Historie SDL začíná, když Sam pracoval na emulátoru Microsoft Windows pro Macintosh . Všiml si, že mnoho částí kódu lze na Linuxu bez problémů spustit . A rozhodl se vytvořit malou knihovnu, aby ji mohli používat další programátoři. V říjnu 1997 byla knihovna vydána s verzí 0.3 a později byla tato knihovna použita s hlavní a hlavní funkcí Loki Software pro portování her pod Linuxem .

Po bankrotu Loki Software pracoval Sam jako hlavní vývojář v Blizzardu , kde pracovali na portování World of Warcraft na Linux, ale společnost se rozhodla projekt ukončit.

Od července 2012 se Sam připojil k vývojovému týmu Valve , kde se podílí na dalším vývoji SDL.

Struktura

Samotný SDL je docela jednoduchý. Lze si ho představit jako tenkou vrstvu, která poskytuje podporu pro 2D pixelové operace, zvuk, přístup k souborům, zpracování událostí apod. Často se používá vedle OpenGL , poskytuje podporu pro myš, klávesnici a joysticky.

Knihovna se skládá z několika podsystémů, jako je Video, Audio, CD-ROM , Joystick a Timer. Kromě této základní nízkoúrovňové funkčnosti existuje řada standardních knihoven, které poskytují další funkce:

Galerie

Viz také

Poznámky

  1. Projekt sdl Open Source na Open Hub: Stránka jazyků - 2006.
  2. Vydání 2.24.1
  3. https://github.com/libsdl-org/SDL/blob/main/LICENSE.txt
  4. Simple DirectMedia Layer (downlink) . Archivováno z originálu 16. srpna 2013. 
  5. veandco/go-sdl2 . — 26. 3. 2020. Archivováno z originálu 3. srpna 2020.
  6. Jednoduché vazby vrstvy DirectMedia – jazyk . www.libsdl.org. Získáno 5. března 2019. Archivováno z originálu dne 12. března 2019.
  7. Jednoduchá vrstva DirectMedia - Licence . www.libsdl.org. Získáno 5. března 2019. Archivováno z originálu dne 13. března 2019.
  8. SDL_image 2.0 . www.libsdl.org. Získáno 5. března 2019. Archivováno z originálu dne 28. února 2019.
  9. SDL_image 1.2 . www.libsdl.org. Získáno 5. března 2019. Archivováno z originálu dne 1. března 2019.
  10. SDL_mixer 2.0 . www.libsdl.org. Získáno 5. března 2019. Archivováno z originálu dne 16. března 2019.
  11. SDL_mixer 1.2 . www.libsdl.org. Získáno 5. března 2019. Archivováno z originálu dne 1. března 2019.
  12. SDL_net 2.0 . www.libsdl.org. Získáno 5. března 2019. Archivováno z originálu dne 2. března 2019.
  13. SDL_net 1.2 . www.libsdl.org. Získáno 5. března 2019. Archivováno z originálu 19. února 2019.
  14. SDL_ttf 2.0 . www.libsdl.org. Získáno 5. března 2019. Archivováno z originálu dne 6. března 2019.
  15. SDL_ttf 1.2 . www.libsdl.org. Získáno 5. března 2019. Archivováno z originálu dne 2. března 2019.
  16. SDL_rtf 0.1 . www.libsdl.org. Získáno 5. března 2019. Archivováno z originálu dne 27. února 2019.

Literatura

Odkazy