Što je WebGL™ preglednik?

WebGL™ preglednik je program dizajniran ne samo za prikaz osnovnih dokumenata HyperText Markup Language (HTML), JavaScript® i kaskadnog stilskog lista (CSS) koji su online, već i za tumačenje posebnog podskupa ovih specifikacija poznatih kao WebGL™. Tehnički, WebGL™ nije samostalni jezik, već grafička biblioteka koja koristi element platna motora za renderiranje preglednika za stvaranje mosta između WebGL™ koda, grafičkog hardvera i preglednika. Ovo pregledniku WebGL™ daje mogućnost da renderira naprednu trodimenzionalnu (3D) grafiku mnogo brže nego što bi inače bilo moguće korištenjem drugih vrsta dodataka i praktičnije nego kada koristite zasebno kompilirane programe unutar preglednika. Gotovo svi glavni web-preglednici izvorno podržavaju WebGL™, iako oni preglednici koji ne implementiraju izvornu podršku općenito imaju dodatke treće strane koji izlažu potrebne HTML komponente. Iako je WebGL™ preglednik sposoban brzo renderirati 3D grafiku zbog izravnog pristupa grafičkoj kartici računala, ovo je također izvor potencijalno velikih sigurnosnih rupa koje bi mogle dopustiti zlonamjernom programu da izvrši štetni kod na udaljenom računalu.

U biti, WebGL™ preglednik sadrži kod koji posebno povezuje funkcije uključene u grafičku biblioteku na način da im se može pristupiti putem JavaScripta®. Pod standardnom verzijom 5 jezika HTML (HTML5) postoji poseban element poznat kao platno koji se može koristiti za crtanje izravno u područje zaslona bez potrebe za korištenjem dodataka ili za rad s HTML ili CSS oznakama koje možda neće biti toliko precizan koliko je potrebno. Unutar kompatibilnog WebGL™ preglednika, JavaScript® je vezan za grafičku biblioteku niske razine i vuče se izravno na HTML5 element platna, pružajući platformu za grafiku koja se može gurnuti izravno s grafičke kartice na uređaj za prikaz.

Korištene knjižnice su knjižnice ugrađenih OpenGL® sustava (OpenGL ES®), koje su podskup standardnih funkcija OpenGL® knjižnica dizajniranih za rad s mobilnim uređajima. Jedan od razloga zašto je WebGL™ preglednik moguć je lagana priroda WebGL™ biblioteka, koje ne troše velike količine resursa i ne sadrže neke od procesorski intenzivnijih funkcija pune implementacije OpenGL®. Međutim, problem koji se ponavlja s WebGL™ preglednikom je taj da upravljački programi i hardver na računalu ili uređaju moraju biti sposobni pokretati OpenGL ES® aplikaciju. Neki operativni sustavi, uređaji, hardver, pa čak i upravljački programi nemaju mogućnosti za pokretanje WebGL™ programa, a također nemaju jednostavno rješenje osim zamjene instaliranog grafičkog hardvera.

Veliki problemi sa sigurnošću i sigurnošću WebGL™ preglednika spriječili su neke glavne programere preglednika da u potpunosti implementiraju podršku za WebGL™. To se prvenstveno svodi na izravan pristup koji preglednik pruža WebGL™ kodu. Kada se koristi zlonamjerno, grafičkom karticom može se manipulirati da prouzroči štetu putem glavnog sustava ili, u najgorem slučaju, može se koristiti kao pristupnik za izvršavanje ili postavljanje štetnog računalnog koda.