Che cos'è Web OpenGL®?
Web OpenGL® è una libreria software utilizzata per includere la grafica computerizzata 2D e 3D su un sito Web. Come specifica pubblica, OpenGL® può essere implementato liberamente su qualsiasi piattaforma senza diritti d'autore. In parte per questo motivo, è diventato abbastanza popolare e, a metà 2011, è stato supportato da tutti i principali browser Web attraverso la libreria WebGL ™. Oltre alla sua popolarità sui personal computer, Web OpenGL® è disponibile su molte altre piattaforme, come telefoni cellulari e alcune console per videogiochi.
All'inizio degli anni '90, i programmatori di computer grafica stavano affrontando il complicato lavoro di programmazione di software che supportava un numero in rapido aumento di schede grafiche. Ogni produttore ha fornito le proprie librerie software per aiutare con l'attività, ma i programmatori dovrebbero comunque programmare separatamente la grafica per ogni componente hardware. Ogni programma dovrebbe quindi essere testato separatamente su hardware diverso. Se sono state rilasciate nuove schede grafiche dopo il rilascio del software, c'era un'alta probabilità che il software dovesse essere aggiornato per funzionare con il nuovo hardware. Questo processo è stato difficile, dispendioso in termini di tempo e costoso.
Una soluzione a questo problema era OpenGL®. La nuova libreria di software potrebbe essere implementata su ogni nuova scheda grafica, il che significa che i programmatori dovrebbero programmare i loro grafici una sola volta e, finché i driver grafici fossero accurati e aggiornati, il software funzionerebbe. OpenGL® ha anche risolto il problema dei test: tutte le schede grafiche sono diventate più o meno le stesse dal punto di vista della programmazione. Poiché funziona allo stesso modo su ogni tipo di computer, ha aperto la possibilità di trasferire facilmente giochi e altri software di grafica tra diversi sistemi operativi e persino piattaforme hardware. Di solito OpenGL® è implementato dal produttore di ogni nuova scheda grafica.
Man mano che sempre più contenuti venivano resi disponibili online, il problema di come gestire i contenuti multimediali interattivi online diventava sempre più preoccupante. OpenGL® aveva già risolto il problema del software, ma i siti Web hanno restrizioni tecniche sulla quantità di accesso a un computer e al suo hardware. Web OpenGL® tenta di risolvere questo problema rendendo disponibile la libreria OpenGL® all'interno di un browser senza concedere alle app Web qualsiasi altro accesso al computer su cui sono in esecuzione.
Vi sono, tuttavia, alcuni svantaggi di Web OpenGL®. Innanzitutto, sebbene sia implementato su tutti i principali browser, potrebbe non essere installato su un computer specifico, soprattutto se quel computer esegue software meno recente. Web OpenGL® può richiedere molte risorse e potrebbe non funzionare senza problemi su computer o netbook di fascia bassa. Il programmatore può specificare esattamente ciò che desidera visualizzare sul computer, ma il processo di rendering potrebbe non riuscire o interrompersi in modi imprevisti.