Što je Web OpenGL®?

Web OpenGL® je softverska knjižnica koja se koristi za uključivanje 2D i 3D računalne grafike na web stranicu. Kao javna specifikacija, OpenGL® se može slobodno implementirati na bilo kojoj platformi bez naknade. Djelomično iz tog razloga, postao je prilično popularan i do sredine 2011. bio je podržan od strane svih glavnih web preglednika putem WebGL™ biblioteke. Osim popularnosti na osobnim računalima, Web OpenGL® je dostupan na mnogim drugim platformama, kao što su mobilni telefoni i neke konzole za video igre.

Početkom 1990-ih programeri računalne grafike suočavali su se sa kompliciranim poslom programiranja softvera koji je podržavao sve veći broj grafičkih kartica. Svaki je proizvođač osigurao vlastite softverske biblioteke za pomoć u zadatku, ali programeri bi i dalje morali zasebno programirati grafiku za svaki komad hardvera. Svaki program bi se tada morao zasebno testirati na različitom hardveru. Ako su nove grafičke kartice bile puštene nakon što je softver objavljen, postojala je velika vjerojatnost da će se softver morati ažurirati za rad s novim hardverom. Ovaj proces je bio težak, dugotrajan i skup.

Jedno rješenje za ovaj problem bio je OpenGL®. Nova softverska knjižnica mogla bi se implementirati na svaku novu grafičku karticu, što znači da bi programeri morali programirati svoju grafiku samo jednom, a sve dok su grafički upravljački programi točni i ažurirani, softver će raditi. OpenGL® je također riješio problem testiranja: sve su grafičke kartice postale više-manje iste iz perspektive programiranja. Budući da radi isto na svim vrstama računala, otvorio je mogućnost jednostavnog prijenosa igara i drugog grafičkog softvera između različitih operativnih sustava, pa čak i hardverskih platformi. Obično OpenGL® implementira proizvođač svake nove grafičke kartice.

Kako je sve više i više sadržaja postalo dostupno na mreži, pitanje kako se nositi s interaktivnim sadržajem obogaćenih medija na mreži postalo je sve više zabrinjavajuće. OpenGL® je već riješio problem za softver, ali web-mjesta imaju tehnička ograničenja u pogledu toga koliko pristupa računalu i njegovom hardveru. Web OpenGL® pokušava riješiti taj problem tako što OpenGL® biblioteku čini dostupnom unutar preglednika bez davanja web aplikacijama bilo kakav drugi pristup računalu na kojem rade.

Međutim, Web OpenGL® ima neke nedostatke. Prvo, iako je implementiran na svim glavnim preglednicima, možda neće biti instaliran na određeno računalo, pogotovo ako to računalo ima stariji softver. Web OpenGL® može zahtijevati velike resurse i možda neće raditi glatko na nižim računalima ili netbookovima. Programer može točno odrediti što želi da računalo prikaže, ali proces renderiranja može propasti ili prekinuti na neočekivane načine.