Vad är 3D WebGL ™?
Det webbaserade grafiska biblioteket (WebGL ™) är ett abstrakt programmeringsgränssnitt (API) som är utformat för att möjliggöra användning av tredimensionell (3D) grafik direkt i en webbläsare utan behov av mjukvara eller plug-ins separat från kärnbläsaren . Skillnaden mellan 3D WebGL ™ och andra webbläsarbaserade grafiska 3D-språk - såsom virtual reality markup language (VRML) - är att 3D WebGL ™ ger direkt åtkomst till grafikbehandlingsenheten (GPU) på hårdvaruskärmkortet som finns i dator. En annan skillnad är att 3D WebGL ™ inte är ett separat språk utan ett API implementerat genom JavaScript®-skriptspråk som förstås naturligt av nästan alla webbläsare. Även om denna typ av direkt, låg nivå åtkomst till hårdvaran i datorsystemet är en av styrkorna hos WebGL ™, är det också ett av de större problemen, eftersom det presenterar en serie säkerhetsproblem som inte lätt kan lösas.
En viktig utveckling som har gjort 3D WebGL ™ möjligt är introduktionen av dukelementet i HyperText Markup Language-specifikationen version 5 (HTML5). Kanvaselementet tillåter åtkomst till låg nivå till en vy som kan dras in och underhållas i en stil som överensstämmer med befintliga typer av återgivande API: er på andra datorprogrammeringsspråk. WebGL ™ API fungerar med denna accelererade duk för att ge möjlighet att återge komplexa scener mycket snabbt utan att behöva lita på mjukvaraemulering över olika plattformar eller implementationer.
3D WebGL ™ API använder inte bara kanfaselementet, utan är också baserat på Open Graphics Library for Embedded Systems (OpenGL ES®). Detta är en bärbar version av standard OpenGL®-biblioteket som är utformat för att vara bärbart, inte bara mellan olika datoroperativsystem, utan också över alla enheter som kräver användning av låg nivå 3D-grafik. Detta lilla fotavtryck gör det möjligt att integrera biblioteket i valfri webbläsare för nästan alla enheter.
Implementeringen av 3D WebGL ™ tillåter utveckling av interaktiva program som kan köras direkt från en webbplats eller laddas ner och köras som en fristående applikation i webbläsaren. Det kan användas för att skapa 3D-videospel, utbildningsmjukvara, simuleringar och 3D-visualiseringsprogramvara för affärs- och vetenskaplig forskning. Genom att använda webbläsaren som omslagsprogram kan 3D-miljöerna utvecklas utan att behöva oroa sig för repetitiva pannkodskoder för grundläggande gränssnitt.
En av de största nackdelarna med att använda 3D WebGL ™, och en som förhindrar dess breda acceptans hos vissa företag inom mjukvarutillverkning och hårdvara, är säkerhetsrisken. Möjligheten för ett program att få åtkomst till GPU kan ge ett skadligt program förmågan att tvinga värddatorns system att köra skadlig kod. Det har också visats att DOS-attacker är möjliga med WebGL ™ API. Av denna anledning finns det några stora datorföretag som vägrar att helt stödja WebGL ™ i sina produkter.