Hjem Lyd Hvad er simpelt directmedia-lag? - definition fra techopedia

Hvad er simpelt directmedia-lag? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder Simple Directmedia Layer?

Simple directmedia layer (SDL) er et multimediebibliotek på tværs af platforme skrevet i C for at give lavt niveau adgang til tastatur, mus, lyd, joystick og 3D-hardware gennem OpenGL. Det bruges også af MPEG-afspilningssoftware og mange populære spil.

Techopedia forklarer Simple Directmedia Layer

SDL blev første gang frigivet i 1998 af Sam Lantinga, mens han arbejdede for Loki Software. SDL er et tyndt bibliotek på tværs af platforme, der giver support til 2D-pixeldrift, lyd, filadgang, begivenhedshåndtering og trådning. Det komplementerer OpenGL, hvilket muliggør den grafiske output ved at tilvejebringe input fra mus og tastatur. Alle operationer i SDL udføres ved at overføre parametre til funktioner. Biblioteket er opdelt i adskillige undersystemer, såsom video, lyd, CD-ROM, joystick og timer. Udover denne basale understøttelse på lavt niveau er der også et par officielle biblioteker, der leverer ekstra funktionaliteter.


SDL bruges vidt brugt til at skrive computerspil eller andre multimedieprogrammer, der kører på en række forskellige operativsystemer, herunder:

  • vinduer
  • Mac OS X
  • OS 9
  • Linux
  • Google Android
  • AmigaOS
  • Haiku / BeOS
  • stavelse
  • WebOS

Det giver også bindinger til mange andre sprog, herunder (en delvis liste):

  • C #
  • Ada
  • Eiffel
  • D
  • Euphoria
  • Erlang
  • Haskell
  • Guile
  • lisp
  • Java
  • ML

Det er således et almindeligt valg for mange multimedie-applikationer. Det distribueres også under GNU LGPL version 2 og muliggør spiludvikling for flere platforme på samme tid og portering af spillet til en ny platform inden for tiden. Mens SDL-lydfunktionerne er beskedne, indeholder SDL API, der hovedsageligt er grafisk relateret, omkring 200 funktioner og et par strukturer. Det tilbyder også værktøjer til parallel programmering som semaforer, mutex, tilstandsvariabler og tråde.


SDL har titellaget som indpakning omkring specifikt operativsystemets funktionalitet, der giver adgang til det. SDL-kildekoderne er opdelt i forskellige moduler til specifikke operativsystemer. Ved sammenstilling vælges de rigtige moduler til målsystemet. SDL bruger en GDI-backend til Microsoft Windows, mens den bruger Xlib til at kommunikere med Linux og OpenVMS til grafik og begivenheder.

Hvad er simpelt directmedia-lag? - definition fra techopedia