Sommario:
Definizione - Cosa significa Simple Directmedia Layer?
Simple directmedia layer (SDL) è una libreria multimediale multipiattaforma scritta in C per fornire accesso di basso livello a tastiera, mouse, audio, joystick e hardware 3D tramite OpenGL. Viene anche utilizzato dal software di riproduzione MPEG e da molti giochi popolari.
Techopedia spiega Simple Directmedia Layer
SDL è ampiamente utilizzato per scrivere giochi per computer o altre applicazioni multimediali in esecuzione su una varietà di sistemi operativi, tra cui:
- finestre
- Mac OS X
- OS 9
- Linux
- Google Android
- AmigaOS
- Haiku / BeOS
- Sillaba
- WebOS
Fornisce inoltre collegamenti a molte altre lingue, tra cui (un elenco parziale):
- C #
- Ada
- Eiffel
- D
- Euforia
- Erlang
- Haskell
- astuzia
- blesità
- Giava
- ML
Pertanto, è una scelta comune per molte applicazioni multimediali. È anche distribuito sotto GNU LGPL versione 2 e consente lo sviluppo di giochi per diverse piattaforme contemporaneamente e il porting del gioco su una nuova piattaforma in tempo. Mentre le funzionalità audio SDL sono modeste, l'API SDL, che è principalmente legata alla grafica, contiene circa 200 funzioni e alcune strutture. Offre anche strumenti per la programmazione parallela come semafori, mutex, variabili di condizione e thread.
SDL ha il livello del titolo come involucro attorno alla funzionalità del sistema operativo specifico che fornisce l'accesso ad esso. I codici sorgente SDL sono suddivisi in diversi moduli per sistemi operativi specifici. Al momento della compilazione, vengono selezionati i moduli giusti per il sistema di destinazione. SDL utilizza un backend GDI per Microsoft Windows, mentre utilizza Xlib per comunicare con Linux e OpenVMS per grafica ed eventi.