Kas yra WebGL™ naršyklė?

WebGL™ naršyklė yra programa, skirta ne tik rodyti pagrindinius hiperteksto žymėjimo kalbos (HTML), JavaScript® ir pakopinio stiliaus lapo (CSS) dokumentus, kurie yra prisijungę, bet ir interpretuoti specialų šių specifikacijų poaibį, žinomą kaip WebGL™. Techniškai WebGL™ nėra atskira kalba, o grafikos biblioteka, kuri naudoja naršyklės atvaizdavimo variklio drobės elementą, kad sukurtų tiltą tarp WebGL™ kodo, grafinės įrangos ir naršyklės. Tai suteikia WebGL™ naršyklei galimybę pateikti pažangią trimatę (3D) grafiką daug greičiau, nei kitu atveju būtų įmanoma naudojant kitų tipų papildinius ir patogiau nei naudojant naršyklėje atskirai sukompiliuotas programas. Beveik visos pagrindinės žiniatinklio naršyklės palaiko WebGL™, nors tose naršyklėse, kuriose nėra vietinio palaikymo, paprastai yra trečiųjų šalių papildinių, kurie atskleidžia būtinus HTML komponentus. Nors WebGL™ naršyklė gali greitai pateikti 3D grafiką dėl tiesioginės prieigos prie kompiuterio grafikos plokštės, tai taip pat yra potencialiai didelių saugumo spragų, dėl kurių kenkėjiška programa gali vykdyti žalingą kodą nuotoliniame kompiuteryje, šaltinis.

Iš esmės WebGL™ naršyklėje yra kodas, kuris konkrečiai susieja į grafikos biblioteką įtrauktas funkcijas taip, kad jos būtų pasiekiamos per JavaScript®. Pagal HTML kalbos standartinę 5 versiją (HTML5) yra specialus elementas, žinomas kaip drobė, kurį galima naudoti norint piešti tiesiai į ekrano sritį, nenaudojant papildinių, arba dirbti su HTML arba CSS žymomis, kurios gali būti ne toks tikslus, kaip reikalaujama. Suderinamoje WebGL™ naršyklėje JavaScript® yra susieta su žemo lygio grafikos biblioteka ir tiesiogiai pritraukiama prie HTML5 drobės elemento, suteikdama platformą grafikai, kurią galima perkelti tiesiai iš grafikos plokštės į rodymo įrenginį.

Naudojamos bibliotekos yra OpenGL® įterptųjų sistemų bibliotekos (OpenGL ES®), kurios yra standartinių OpenGL® bibliotekos funkcijų, skirtų dirbti su mobiliaisiais įrenginiais, poaibis. Viena iš priežasčių, kodėl galima naudoti WebGL™ naršyklę, yra lengvas WebGL™ bibliotekų pobūdis, kurios nenaudoja daug išteklių ir neturi kai kurių daug procesorių reikalaujančių viso OpenGL® diegimo funkcijų. Tačiau pasikartojanti WebGL™ naršyklės problema yra ta, kad kompiuterio ar įrenginio tvarkyklės ir aparatinė įranga turi turėti galimybę paleisti OpenGL ES® programą. Kai kurios operacinės sistemos, įrenginiai, aparatinė įranga ir net tvarkyklės neturi galimybių paleisti WebGL™ programos, taip pat nėra lengvo sprendimo, tik pakeisti įdiegtą grafinę įrangą.

Dėl didelių rūpesčių dėl WebGL™ naršyklės saugumo ir saugumo kai kurie pagrindiniai naršyklių kūrėjai negalėjo visiškai įgyvendinti WebGL™ palaikymo. Visų pirma tai susiję su tiesiogine prieiga, kurią naršyklė suteikia prie WebGL™ kodo. Kai naudojama piktybiškai, grafikos plokštę galima manipuliuoti, kad būtų padaryta žala per pagrindinę sistemą, arba, blogiausiu atveju, ji gali būti naudojama kaip vartai žalingam kompiuterio kodui vykdyti arba įdiegti.