Egyszerű DirectMedia réteg

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. június 30-án felülvizsgált verziótól ; az ellenőrzésekhez 10 szerkesztés szükséges .
Egyszerű DirectMedia réteg
Típusú függvénykönyvtár
Szerző Sam Lantinga [d]
Fejlesztő Sam Lantinga [d]
Beírva C [1]
Operációs rendszer Microsoft Windows , GNU/Linux , Android , macOS , iOS , FreeBSD és Haiku
Első kiadás 1998
legújabb verzió
Engedély zlib licenc [3] és LGPL-2.1 [d]
Weboldal libsdl.org
 Médiafájlok a Wikimedia Commons oldalon

A Simple DirectMedia Layer (SDL)  egy ingyenes , többplatformos multimédiás könyvtár , amely egyetlen programozási felületet valósít meg a grafikus alrendszerhez, a hangeszközökhöz és a bemeneti eszközökhöz számos platformhoz. Ezt a könyvtárat aktívan használják többplatformos multimédiás programok (főleg játékok) írásakor.

Hivatalosan támogatott operációs rendszerek : Linux , Microsoft Windows , Mac OS X , iOS és Android [4] .

SDL API - k elérhetők a következő nyelveken: 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] .

Az SDL fő része alapvető, nagyon korlátozott funkciókat tartalmaz. További funkcionalitást a kiterjesztés könyvtárak biztosítanak, amelyek általában az SDL disztribúció részei.

A 2.0-s verziótól kezdve az SDL a zlib licenc feltételei szerint kerül terjesztésre ; ezt megelőzően a GNU LGPL licencet használták . [7]

Történelem

Az SDL-t Sam Lantinga hozta létre, miközben a Loki Entertainment Software vezető programozója volt . Az SDL története akkor kezdődik, amikor Sam egy Microsoft Windows emulátoron dolgozott Macintosh -hoz . Észrevette, hogy sok kódrészlet probléma nélkül futhat Linuxon . És úgy döntött, hogy létrehoz egy kis könyvtárat, hogy más programozók is használhassák. 1997 októberében a könyvtárat a 0.3-as verzióval adták ki, majd később ezt a könyvtárat a Loki Software erőteljesen használta játékok Linux alatti portolására .

A Loki Software csődje után Sam vezető fejlesztőként dolgozott a Blizzardnál , ahol a World of Warcraft Linuxra történő portolásán dolgoztak , de a cég a projekt lezárása mellett döntött.

2012 júliusa óta Sam csatlakozott a Valve fejlesztőcsapatához , ahol részt vesz az SDL továbbfejlesztésében.

Szerkezet

Maga az SDL nagyon egyszerű. Vékony rétegnek tekinthető, amely támogatja a 2D pixelműveleteket, hangot, fájlelérést, eseménykezelést és hasonlókat. Gyakran használják az OpenGL mellett , amely támogatja az egeret, a billentyűzetet és a joysticket.

A könyvtár több alrendszerből áll, mint például a videó, az audio, a CD-ROM , a joystick és az időzítő. Ezen az alapvető, alacsony szintű funkcionalitáson kívül számos szabványos könyvtár található, amelyek további funkciókat biztosítanak:

Galéria

Lásd még

Jegyzetek

  1. Az sdl nyílt forráskódú projekt az Open Hubon: Nyelvek oldala - 2006.
  2. 2.24.1 kiadás
  3. https://github.com/libsdl-org/SDL/blob/main/LICENSE.txt
  4. Egyszerű DirectMedia réteg (lefelé irányuló kapcsolat) . Archiválva az eredetiből 2013. augusztus 16-án. 
  5. veandco/go-sdl2 . — 2020-03-26. Az eredetiből archiválva: 2020. augusztus 3.
  6. Egyszerű DirectMedia réteg – nyelvi kötések . www.libsdl.org. Letöltve: 2019. március 5. Az eredetiből archiválva : 2019. március 12.
  7. Egyszerű DirectMedia Layer - Licenc . www.libsdl.org. Letöltve: 2019. március 5. Az eredetiből archiválva : 2019. március 13.
  8. SDL_image 2.0 . www.libsdl.org. Letöltve: 2019. március 5. Az eredetiből archiválva : 2019. február 28..
  9. SDL_image 1.2 . www.libsdl.org. Letöltve: 2019. március 5. Az eredetiből archiválva : 2019. március 1..
  10. SDL_mixer 2.0 . www.libsdl.org. Letöltve: 2019. március 5. Az eredetiből archiválva : 2019. március 16.
  11. SDL_mixer 1.2 . www.libsdl.org. Letöltve: 2019. március 5. Az eredetiből archiválva : 2019. március 1..
  12. SDL_net 2.0 . www.libsdl.org. Letöltve: 2019. március 5. Az eredetiből archiválva : 2019. március 2.
  13. SDL_net 1.2 . www.libsdl.org. Letöltve: 2019. március 5. Az eredetiből archiválva : 2019. február 19.
  14. SDL_ttf 2.0 . www.libsdl.org. Letöltve: 2019. március 5. Az eredetiből archiválva : 2019. március 6..
  15. SDL_ttf 1.2 . www.libsdl.org. Letöltve: 2019. március 5. Az eredetiből archiválva : 2019. március 2.
  16. SDL_rtf 0.1 . www.libsdl.org. Letöltve: 2019. március 5. Az eredetiből archiválva : 2019. február 27.

Irodalom

Linkek