Simple DirectMedia Layer: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Cellistbot (discussione | contributi)
m Bot: sostituzione tecnica {{software}} - richiesta.
infobox, storia, link
Riga 5:
|Didascalia = Logo
|Sviluppatore = [[Sam Lantinga]]
|UltimaVersione = 1.2.1415
|DataUltimaVersione = [[19 ottobregennaio]], [[20092012]]
|UltimaVersioneBeta = 2.0
|DataUltimaVersioneBeta = [[11 luglio]], [[2012]]
|SistemaOperativo =
|SistemiOperativi = [[Cross-platform]]
|Linguaggio = C
|Linguaggi =
|Generi = [[Application Programming Interface|API]]
|Genere =
|Licenza = [[GNU Lesser General Public License]] v.2
|SoftwareLibero = sì
|Lingua =
Riga 28:
La libreria ha collegamenti con quasi ogni linguaggio di programmazione esistente, dal popolare [[C++]], [[Perl]], [[Python]] (attraverso [[pygame]]), [[Pascal (linguaggio)|Pascal]] ai meno conosciuti come il [[Euphoria (Linguaggio di programmazione)|Euphoria]] o il [[Pliant]]. Questo, e il fatto che è licenziato sotto la [[LGPL]], fa di SDL una scelta comune per molte applicazioni multimediali.
 
SDL stesso è molto semplice; Funzionafunziona solamente come un wrapper leggero e multi piattaforma che fornisce il supporto alle operazioni 2D sui pixel, suoni, accesso ai file, gestione degli eventi, temporizzatori, thread e altro.
È spesso usata come complemento alle [[OpenGL]] settando l'output grafico e fornendo la gestione dell'input del mouse e della tastiera, che sono ben oltre lo scopo delle OpenGL.
 
La libreria è suddivisa in parecchi ''sottosistemi'', nominati comequali il Video (gestisce sia le funzioni per le superfici e per l'accesso a OpenGL), l'Audio, il CD-ROM, il Joystick e il sottosistema Timer. A parte il supporto basico a basso livello, vi sono alcune librerie ufficiali di supporto che forniscono funzionalità addizionali. Queste comprendono le "librerie standard", sono fornite sul sito ufficiale e incluse nella documentazione ufficiale:
 
* ''SDL_image'' - supporto per diversi formati di immagini
* ''SDL_mixer'' - funzioni audio complesse, principalmente per il mescolamento[[missaggio]] dei suoni
* ''SDL_net'' - supporto alla rete
* ''SDL_ttf'' - supporto alla renderizzazione dei [[TrueType|Font TrueType]]
Riga 44:
SDL ha la parola "layer" nel suo titolo perché è veramente un wrapper attraverso funzionalità specifiche per i sistemi operativi. Lo scopo principale di SDL è di fornire un framework comune per accedere a queste funzionalità.
 
Per come è progettato SDL, un mucchio diil codice sorgente è suddiviso in moduli separati per ogni sistema operativo, per poter fare chiamate al sistema operativo sottostante. Quando SDL è compilato, i moduli corretti sono selezionati per il giusto sistema operativo.
 
Su [[Microsoft Windows]], SDL fornisce un wrap per le [[DirectX]], che a loro volta sono un wrapper al driver video. Le vecchie versioni di SDL utilizzavano le DirectX 5, ma SDL 1.2 (Lala release stabile odiernacorrente) richiede le DirectX 7 di default. Sam Lantinga ha iniziato i piani per utilizzare le DirectX 8 nelle future release di SDL [http://www.libsdl.org/pipermail/sdl/2000-December/032521.html].
 
Sulle piattaforme [[X Window System|X11]], incluso [[Linux]], SDL usa le [[Xlib]] per comunicare con il sistema X11 per gli eventi grafici.
Riga 77:
 
== Collegamenti esterni ==
* {{en}} [http://www.libsdl.org SDL sito web ufficiale]
* {{de}} [http://www.libsdl.esde SDL sito web spagnolotedesco]
* {{en}} [http://www.devmaster.net DevMaster.net] - un sito di sviluppo giochi che ha anche articoli e tutorialstutorial su SDL.
* {{en}} [http://gpwiki.org/index.php/SDL_tutorials Il tutorial Wiki per la programmazione dei giochi su SDL]
* {{it}} [http://www.libsdl.org/cgi/docwikiintro.cgiit/FrontPagetoc.html La documentazione di SDL]
 
{{Portale|Software libero}}