OpenGL (Open Graphics Library)

OpenGL (Open Graphics Library) è l'interfaccia API (application program interface) standard del settore informatico per la definizione di immagini grafiche 2-D e 3-D. Prima di OpenGL, qualsiasi azienda che sviluppasse un'applicazione grafica in genere doveva riscriverne la parte grafica per ciascuna piattaforma del sistema operativo e doveva essere consapevole anche dell'hardware grafico. Con OpenGL, un'applicazione può creare gli stessi effetti in qualsiasi sistema operativo utilizzando qualsiasi adattatore grafico che aderisce a OpenGL.

OpenGL specifica un insieme di "comandi" o funzioni eseguite immediatamente. Ogni comando dirige un'azione di disegno o provoca effetti speciali. È possibile creare un elenco di questi comandi per effetti ripetitivi. OpenGL è indipendente dalle caratteristiche di windowing di ogni sistema operativo, ma fornisce speciali routine "collanti" per ogni sistema operativo che consentono a OpenGL di funzionare nell'ambiente a finestre di quel sistema. OpenGL viene fornito con un gran numero di funzionalità integrate richiedibili tramite l'API. Questi includono la rimozione della superficie nascosta, alpha blending (trasparenza), antialiasing, mappatura delle texture, operazioni con i pixel, trasformazioni di visualizzazione e modellazione ed effetti atmosferici (nebbia, fumo e foschia).

Silicon Graphics, produttore di workstation grafiche avanzate, ha avviato lo sviluppo di OpenGL. Altre società del comitato di revisione dell'architettura a livello di settore includono DEC, Intel, IBM, Microsoft e Sun Microsystems. Non vi è alcun costo (oltre all'apprendimento) per lo sviluppo di un'applicazione utilizzando l'API OpenGL. Microsoft offre download gratuiti delle librerie OpenGL per i suoi sistemi Windows. Sebbene OpenGL non sia di per sé un "toolkit" di sviluppo, tali toolkit sono disponibili, incluso il toolkit di grafica 3D di programmazione orientata agli oggetti di Silicon Graphics, Open Inventor.