Enkelt Directmedia-lager

Författare: Lewis Jackson
Skapelsedatum: 9 Maj 2021
Uppdatera Datum: 20 Juni 2024
Anonim
[Part 1] Tic-tac-toe Game in C with SDL -- Procedural vs Functional
Video: [Part 1] Tic-tac-toe Game in C with SDL -- Procedural vs Functional

Innehåll

Definition - Vad betyder Simple Directmedia Layer?

Simple Directmedia lager (SDL) är ett multimediebibliotek över plattformar skriven i C för att ge låg nivå åtkomst till tangentbord, mus, ljud, joystick och 3D-hårdvara genom OpenGL. Det används också av MPEG-uppspelningsprogramvara och många populära spel.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Simple Directmedia Layer

SDL släpptes först 1998 av Sam Lantinga medan han arbetade för Loki Software. SDL är ett tunt, plattformsbibliotek som ger stöd för 2D-pixeloperationer, ljud, filåtkomst, händelsehantering och trådning. Det kompletterar OpenGL som möjliggör den grafiska utgången genom att tillhandahålla mus- och tangentbordsinmatning. Alla operationer i SDL utförs genom att överföra parametrar till funktioner. Biblioteket är uppdelat i flera delsystem, som video, ljud, CD-ROM, joystick och timer. Förutom detta grundläggande stöd på låg nivå finns det också några officiella bibliotek som ger ytterligare funktioner.

SDL används ofta för att skriva datorspel eller andra multimediaapplikationer som körs på olika operativsystem, inklusive:


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

Det ger också bindningar till många andra språk, inklusive (en delvis lista):

  • C #
  • Ada
  • Eiffel
  • D
  • Eufori
  • Erlang
  • Haskell
  • Svek
  • Läspa
  • Java
  • ML

Således är det ett vanligt val för många multimediaapplikationer. Det distribueras också under GNU LGPL version 2 och möjliggör spelutveckling för flera plattformar samtidigt och portering av spelet till en ny plattform inom tiden. Medan SDL-ljudfunktionerna är blygsamma, har SDL API, som huvudsakligen är grafikrelaterat, cirka 200 funktioner och några strukturer. Den erbjuder också verktyg för parallell programmering som semaforer, mutex, tillståndsvariabler och trådar.

SDL har titellagret som omslag runt specifika operativsystemfunktioner som ger åtkomst till det. SDL-källkoderna delas upp i olika moduler för specifika operativsystem. Vid sammanställning väljs rätt moduler för målsystemet. SDL använder en GDI-backend för Microsoft Windows, medan den använder Xlib för att kommunicera med Linux och OpenVMS för grafik och händelser.