Kas yra 3D WebGL™?

Žiniatinklio grafinė biblioteka (WebGL™) yra abstrakti programavimo sąsaja (API), sukurta taip, kad būtų galima naudoti trimatę (3D) grafiką tiesiogiai žiniatinklio naršyklėje, nereikalaujant programinės įrangos ar papildinių, atskirtų nuo pagrindinės naršyklės. . Skirtumas tarp 3D WebGL™ ir kitų naršyklėje pagrįstų 3D grafinių kalbų, pvz., virtualiosios realybės žymėjimo kalbos (VRML), yra tas, kad 3D WebGL™ leidžia tiesiogiai pasiekti grafikos apdorojimo bloką (GPU), esantį aparatinėje ekrano kortelėje. kompiuteris. Kitas skirtumas yra tas, kad 3D WebGL™ yra ne atskira kalba, o API, įdiegta naudojant JavaScript® scenarijų kalbą, kurią savaime supranta beveik visos žiniatinklio naršyklės. Nors tokio tipo tiesioginė, žemo lygio prieiga prie kompiuterinės sistemos aparatinės įrangos yra viena iš WebGL™ stipriųjų pusių, ji taip pat yra viena iš didesnių problemų, nes kyla daugybė saugumo problemų, kurių nelengva išspręsti.

Vienas svarbus 3D WebGL™ patobulinimas yra drobės elemento įvedimas į hiperteksto žymėjimo kalbos specifikacijos 5 versiją (HTML5). Drobės elementas leidžia žemo lygio prieigą prie peržiūros srities, kurią galima nupiešti ir išlaikyti tokiu stiliumi, kuris atitinka esamus atvaizdavimo API tipus kitomis kompiuterių programavimo kalbomis. WebGL™ API veikia su šia pagreitinta drobe, kad suteiktų galimybę labai greitai atvaizduoti sudėtingas scenas, nepasikliaujant programinės įrangos emuliacija įvairiose platformose ar diegimuose.

3D WebGL™ API ne tik naudoja drobės elementą, bet ir yra pagrįsta įterptųjų sistemų atvira grafikos biblioteka (OpenGL ES®). Tai yra nešiojama standartinės OpenGL® bibliotekos versija, sukurta taip, kad ją būtų galima nešioti ne tik tarp skirtingų kompiuterių operacinių sistemų, bet ir bet kuriame įrenginyje, kuriam reikalinga žemo lygio 3D grafika. Dėl šio nedidelio ploto biblioteką galima integruoti į bet kurią naršyklę beveik bet kokiam įrenginiui.

3D WebGL™ įdiegimas leidžia kurti interaktyvias programas, kurias galima paleisti tiesiai iš svetainės arba atsisiųsti ir paleisti kaip atskirą programą žiniatinklio naršyklėje. Jis gali būti naudojamas kuriant 3D vaizdo žaidimus, mokymo programinę įrangą, modeliavimą ir 3D vizualizavimo programinę įrangą verslo ir moksliniams tyrimams. Naudojant naršyklę kaip įpakavimo programą, 3D aplinkas galima kurti nesijaudinant dėl ​​pasikartojančio pagrindinių sąsajų kodo.

Vienas iš didžiausių 3D WebGL™ naudojimo trūkumų, dėl kurio tam tikros programinės ir aparatinės įrangos gamybos įmonės neleidžia jai plačiai pritarti, yra jo keliama saugumo rizika. Programos galimybė pasiekti GPU gali suteikti kenkėjiškai programai galimybę priversti pagrindinę kompiuterio sistemą vykdyti žalingą kodą. Taip pat buvo įrodyta, kad naudojant WebGL™ API galimos paslaugų atsisakymo (DOS) atakos. Dėl šios priežasties kai kurios didžiosios kompiuterių kompanijos atsisako visiškai palaikyti WebGL™ savo produktuose.