Kaj je Web OpenGL®?

Web OpenGL® je knjižnica programske opreme, ki se uporablja za vključitev 2D in 3D računalniške grafike na spletno mesto. Kot javna specifikacija je OpenGL® mogoče prosto implementirati na kateri koli platformi brez licenčnin. Delno iz tega razloga je postal zelo priljubljen in je bil do sredine leta 2011 podprt v vseh večjih spletnih brskalnikih prek knjižnice WebGL™. Poleg priljubljenosti na osebnih računalnikih je Web OpenGL® na voljo na številnih drugih platformah, kot so mobilni telefoni in nekatere igralne konzole.

V zgodnjih devetdesetih letih prejšnjega stoletja so se programerji računalniške grafike soočali s zapleteno nalogo programiranja programske opreme, ki je podpirala hitro naraščajoče število grafičnih kartic. Vsak proizvajalec je zagotovil lastne knjižnice programske opreme za pomoč pri nalogi, vendar bi morali programerji še vedno ločeno programirati grafiko za vsak kos strojne opreme. Nato bi bilo treba vsak program posebej testirati na različni strojni opremi. Če so bile po izdaji programske opreme izdane nove grafične kartice, je obstajala velika verjetnost, da bi bilo treba programsko opremo posodobiti, da bo delovala z novo strojno opremo. Ta postopek je bil težak, dolgotrajen in drag.

Ena od rešitev tega problema je bil OpenGL®. Novo knjižnico programske opreme bi lahko implementirali na vsako novo grafično kartico, kar pomeni, da bi morali programerji svojo grafiko programirati le enkrat, in dokler so grafični gonilniki natančni in posodobljeni, bi programska oprema delovala. OpenGL® je rešil tudi problem testiranja: vse grafične kartice so postale bolj ali manj enake z vidika programiranja. Ker deluje enako na vseh vrstah računalnikov, je odprl možnost enostavnega prenosa iger in druge grafične programske opreme med različnimi operacijskimi sistemi in celo platformami strojne opreme. Običajno OpenGL® implementira proizvajalec vsake nove grafične kartice.

Ker je na spletu postajalo na voljo vedno več vsebine, je postalo bolj zaskrbljujoče vprašanje, kako ravnati z interaktivno interaktivno bogato medijsko vsebino. OpenGL® je že rešil težavo s programsko opremo, vendar imajo spletna mesta tehnične omejitve glede tega, koliko dostopa imajo do računalnika in njegove strojne opreme. Web OpenGL® poskuša rešiti to težavo tako, da omogoči knjižnico OpenGL® na voljo v brskalniku, ne da bi spletnim aplikacijam odobril kakršen koli drug dostop do računalnika, v katerem se izvajajo.

Vendar pa ima Web OpenGL® nekaj pomanjkljivosti. Prvič, čeprav je implementiran v vseh večjih brskalnikih, morda ni nameščen v določenem računalniku, še posebej, če je v tem računalniku nameščena starejša programska oprema. Web OpenGL® je lahko zelo zahteven za vire in morda ne bo deloval gladko na nižjih računalnikih ali prenosnih računalnikih. Programer lahko natančno določi, kaj želi, da računalnik prikaže, vendar lahko postopek upodabljanja ne uspe ali se prekine na nepričakovane načine.