Hva er 3D WebGL ™?
Det nettbaserte Graphical Library (WebGL ™) er et abstrakt programmeringsgrensesnitt (API) designet for å tillate bruk av tredimensjonal (3D) grafikk direkte i en nettleser uten behov for programvare eller plugins atskilt fra kjernens nettleser. Forskjellen mellom 3D WebGL ™ og andre nettleserbaserte 3D-grafiske språk-for eksempel Virtual Reality Markup Language (VRML)-er at 3D WebGL ™ gir direkte tilgang til grafikkbehandlingsenheten (GPU) på maskinvare-skjermkortet som er til stede i datamaskinen. En annen forskjell er at 3D WebGL ™ ikke er et eget språk, men en API implementert gjennom JavaScript® Scripting -språket som forstås innfødt av nesten alle nettlesere. Selv om denne typen direkte, lavt nivå tilgang til maskinvaren til datasystemet er en av styrkene til WebGL ™, er den også et av de større problemene, fordi den presenterer en serie sikkerhetsproblemer som ikke lett løses.
Én viktig DEvelopment som har gjort 3D WebGL ™ mulig er introduksjonen av lerretelementet i Hypertext Markup Language Specification versjon 5 (HTML5). Lerretelementet gir tilgang til lavt nivå til en visningsport som kan trekkes inn og vedlikeholdes i en stil i samsvar med eksisterende typer gjengivelse av APIer på andre dataprogrammeringsspråk. WebGL ™ API jobber med dette akselererte lerretet for å gi muligheten til å gjengi komplekse scener veldig raskt uten å måtte stole på programvareemulering på tvers av forskjellige plattformer eller implementeringer.
3D WebGL ™ API bruker ikke bare lerretelementet, men er også basert på Open Graphics Library for Embedded Systems (OpenGL ES®). Dette er en bærbar versjon av Standard OpenGL® -biblioteket som er designet for å være bærbar, ikke bare mellom forskjellige datamaskinoperativsystemer, men også på tvers av alle enheter som krever bruk of Lavt nivå 3D-grafikk. Dette lille fotavtrykket lar biblioteket integreres i en hvilken som helst nettleser for nesten alle enheter.
Implementeringen av 3D WebGL ™ tillater utvikling av interaktive programmer som kan kjøres direkte fra et nettsted eller lastes ned og kjøres som en frittstående applikasjon i nettleseren. Det kan brukes til å lage 3D -videospill, utdanningsprogramvare, simuleringer og 3D -visualiseringsprogramvare for forretnings- og vitenskapelig forskning. Ved å bruke nettleseren som innpakningsapplikasjon, kan 3D -miljøene utvikles uten å måtte bekymre deg for repeterende kjeleplate -kode for grunnleggende grensesnitt.
En av de største ulempene med å bruke 3D WebGL ™, og en som forhindrer dens utbredte aksept med visse programvare- og maskinvareproduksjonsselskaper, er sikkerhetsrisikoen det presenterer. Muligheten for et program for å få tilgang til GPU kan gi et ondsinnet program muligheten til å tvinge vertsdatasystemet til å utføre skadelig kode. Det aLSO har blitt vist at angrep på benektelse (DOS) er mulig ved bruk av WebGL ™ API. Av denne grunn er det noen store dataselskaper som nekter å støtte WebGL ™ i produktene sine.