Co to jest Web OpenGL®?
Web OpenGL® to biblioteka oprogramowania służąca do umieszczania grafiki komputerowej 2D i 3D na stronie internetowej. Jako specyfikacja publiczna OpenGL® może być swobodnie wdrażany na dowolnej platformie bez opłat licencyjnych. Częściowo z tego powodu stał się dość popularny i do połowy 2011 r. Był obsługiwany przez każdą większą przeglądarkę internetową za pośrednictwem biblioteki WebGL ™. Oprócz popularności na komputerach osobistych, Web OpenGL® jest dostępny na wielu innych platformach, takich jak telefony komórkowe i niektóre konsole do gier.
Na początku lat 90. programiści grafiki komputerowej mieli do czynienia ze skomplikowanym zadaniem programowania oprogramowania obsługującego szybko rosnącą liczbę kart graficznych. Każdy producent dostarczył własne biblioteki oprogramowania, aby pomóc w tym zadaniu, ale programiści nadal musieliby oddzielnie programować grafikę dla każdego elementu sprzętu. Każdy program musiałby zostać osobno przetestowany na innym sprzęcie. Jeśli jakiekolwiek nowe karty graficzne zostaną wydane po wydaniu oprogramowania, istnieje duże prawdopodobieństwo, że oprogramowanie będzie musiało zostać zaktualizowane do pracy z nowym sprzętem. Ten proces był trudny, czasochłonny i kosztowny.
Jednym z rozwiązań tego problemu był OpenGL®. Nowa biblioteka oprogramowania może być zaimplementowana na każdej nowej karcie graficznej, co oznacza, że programiści musieliby programować swoją grafikę tylko raz, i dopóki sterowniki graficzne były dokładne i aktualne, oprogramowanie działało. OpenGL® rozwiązał również problem testowy: wszystkie karty graficzne stały się mniej więcej takie same z punktu widzenia programowania. Ponieważ działa tak samo na każdym typie komputera, otworzył możliwość łatwego przenoszenia gier i innego oprogramowania graficznego między różnymi systemami operacyjnymi, a nawet platformami sprzętowymi. Zwykle OpenGL® jest implementowany przez producenta każdej nowej karty graficznej.
Ponieważ coraz więcej treści stało się dostępnych online, kwestia obsługi interaktywnych treści multimedialnych online stała się coraz większym problemem. OpenGL® już rozwiązał problem z oprogramowaniem, ale strony internetowe mają techniczne ograniczenia dotyczące dostępu do komputera i jego sprzętu. Web OpenGL® próbuje rozwiązać ten problem, udostępniając bibliotekę OpenGL® w przeglądarce, nie przyznając aplikacjom internetowym żadnego innego dostępu do komputera, na którym działają.
Istnieją jednak pewne wady Web OpenGL®. Po pierwsze, chociaż jest zaimplementowany we wszystkich głównych przeglądarkach, może nie zostać zainstalowany na określonym komputerze, szczególnie jeśli na tym komputerze działa starsze oprogramowanie. Web OpenGL® może być bardzo wymagający pod względem zasobów i może nie działać płynnie na niższych komputerach lub netbookach. Programista może dokładnie określić, co ma wyświetlać komputer, ale proces renderowania może się nie powieść lub ulec awarii w nieoczekiwany sposób.