Hjem Audio Hva er enkelt directmedia-lag? - definisjon fra techopedia

Hva er enkelt directmedia-lag? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Simple Directmedia Layer?

Simple directmedia layer (SDL) er et multimedia-bibliotek på tvers av plattformer skrevet i C for å gi lavt nivå tilgang til tastatur, mus, lyd, joystick og 3D-maskinvare gjennom OpenGL. Den brukes også av MPEG-avspillingsprogramvare og mange populære spill.

Techopedia forklarer Simple Directmedia Layer

SDL ble først utgitt i 1998 av Sam Lantinga mens han jobbet for Loki Software. SDL er et tynt bibliotek på tvers av plattformer som gir støtte for 2D-pikseloperasjoner, lyd, filtilgang, hendelseshåndtering og tråding. Det kompletterer OpenGL som muliggjør grafisk utdata ved å gi mus og tastaturinngang. Alle operasjoner i SDL utføres ved å overføre parametere til funksjoner. Biblioteket er delt inn i en rekke undersystemer, for eksempel video, lyd, CD-ROM, joystick og timer. Foruten denne grunnleggende støtten på lavt nivå, er det også noen få offisielle biblioteker som gir tilleggsfunksjoner.


SDL er mye brukt til å skrive dataspill eller andre multimedia-applikasjoner som kjører på en rekke operativsystemer, inkludert:

  • Windows
  • Mac OS X
  • OS 9
  • Linux
  • Google Android
  • AmigaOS
  • Haiku / BeOS
  • Stavelse
  • WebOS

Det gir også bindinger til mange andre språk, inkludert (en delvis liste):

  • C #
  • Ada
  • Eiffel
  • D
  • Euphoria
  • Erlang
  • Haskell
  • svik
  • Lisp
  • Java
  • ML

Dermed er det et vanlig valg for mange multimedia-applikasjoner. Det distribueres også under GNU LGPL versjon 2 og muliggjør spillutvikling for flere plattformer samtidig, og porting av spillet til en ny plattform innen tid. Mens SDL-lydfunksjonene er beskjedne, inneholder SDL API, som hovedsakelig er grafikkrelatert, rundt 200 funksjoner og noen få strukturer. Den tilbyr også verktøy for parallell programmering som semaforer, mutex, tilstandsvariabler og tråder.


SDL har tittellaget som omslag rundt spesifikke operativsystemets funksjonalitet som gir tilgang til det. SDL-kildekodene er delt opp i forskjellige moduler for spesifikke operativsystemer. Ved sammenstilling velges de riktige modulene for målsystemet. SDL bruker en GDI-backend for Microsoft Windows, mens den bruker Xlib for å kommunisere med Linux og OpenVMS for grafikk og hendelser.

Hva er enkelt directmedia-lag? - definisjon fra techopedia