OpenGL
OpenGL, abbreviazione di "Open Graphics Library", è un'interfaccia di programmazione delle applicazioni (API) progettata per il rendering di grafica 2D e 3D. Fornisce un insieme comune di comandi che possono essere utilizzati per gestire la grafica in diverse applicazioni e su più piattaforme.
Utilizzando OpenGL, uno sviluppatore può usare lo stesso codice per eseguire il rendering della grafica su un Mac, un PC o un dispositivo mobile. Quasi tutti i moderni sistemi operativi e dispositivi hardware supportano OpenGL, rendendolo una scelta semplice per lo sviluppo grafico. Inoltre, molte schede video e GPU integrate sono ottimizzate per OpenGL, consentendo loro di elaborare i comandi OpenGL in modo più efficiente rispetto ad altre librerie grafiche.
Tra gli esempi di comandi OpenGL vi sono il disegno di poligoni, l'assegnazione di colori alle forme, l'applicazione di texture ai poligoni (mappatura delle texture), lo zoom avanti e indietro, la trasformazione dei poligoni e la rotazione degli oggetti. OpenGL viene utilizzato anche per gestire gli effetti di illuminazione, come le sorgenti luminose, l'ombreggiatura e le ombre. Può inoltre creare effetti come foschia o nebbia, applicabili a un singolo oggetto o a un'intera scena.
OpenGL è comunemente associato ai videogiochi per via del suo ampio utilizzo nei giochi 3D. Offre agli sviluppatori un modo semplice per creare giochi multipiattaforma o portare un gioco da una piattaforma a un'altra. OpenGL viene utilizzato anche come libreria grafica da molte applicazioni CAD, come AutoCAD e Blender. Persino Apple utilizza OpenGL come base delle librerie grafiche Core Animation, Core Image e Quartz Extreme di macOS.
NOTE: OpenGL è stato sviluppato e rilasciato originariamente da Silicon Graphics (SGI) nel 1992. La versione iniziale è stata approvata da un comitato di revisione dell'architettura che comprendeva Microsoft, IBM, DEC e Intel. Nel 2006, SGI ha trasferito lo sviluppo e la manutenzione di OpenGL a The Khronos Group.
Metti alla prova le tue conoscenze