Hvad er 3D WebGL ™?
Det web-baserede grafiske bibliotek (WebGL ™) er en abstrakt programmeringsgrænseflade (API) designet til at tillade brug af tredimensionel (3D) grafik direkte i en webbrowser uden behov for software eller plug-ins adskilt fra kernebrowser . Forskellen mellem 3D WebGL ™ og andre browserbaserede 3D-grafiske sprog - såsom virtual reality markup sprog (VRML) - er, at 3D WebGL ™ giver direkte adgang til grafikbehandlingsenheden (GPU) på hardwarevisningskortet, der findes i computer. En anden forskel er, at 3D WebGL ™ ikke er et separat sprog, men et API implementeret gennem JavaScript®-scriptingsproget, der forstås naturligt af næsten alle webbrowsere. Selvom denne type direkte, lavt niveau på computerens systems hardware er en af styrkerne ved WebGL ™, er det også et af de større problemer, fordi det præsenterer en række sikkerhedsproblemer, der ikke let løses.
En vigtig udvikling, der har gjort 3D WebGL ™ mulig, er introduktionen af lærredselementet i HyperText Markup Language-specifikationen version 5 (HTML5). Lærredselementet giver adgang på lavt niveau til en visning, der kan trækkes ind og vedligeholdes i en stil, der er i overensstemmelse med eksisterende typer af gengivelses-API'er på andre computerprogrammeringssprog. WebGL ™ API fungerer med dette accelererede lærred for at give muligheden for at gengive komplekse scener meget hurtigt uden at skulle stole på softwareemulering på tværs af forskellige platforme eller implementeringer.
3D WebGL ™ API bruger ikke kun lærredselementet, men er også baseret på Open Graphics Library for Embedded Systems (OpenGL ES®). Dette er en bærbar version af standard OpenGL®-biblioteket, der er designet til at være bærbar ikke kun mellem forskellige computer-operativsystemer, men også på tværs af enhver enhed, der kræver brug af 3D-grafik på lavt niveau. Dette lille fodaftryk gør det muligt for biblioteket at blive integreret i enhver browser til næsten enhver enhed.
Implementeringen af 3D WebGL ™ tillader udvikling af interaktive programmer, der kan køres direkte inde fra et websted eller downloades og køres som et selvstændigt program i webbrowseren. Det kan bruges til at oprette 3D-videospil, uddannelsessoftware, simuleringer og 3D-visualiseringssoftware til erhvervsmæssig og videnskabelig forskning. Ved at bruge browseren som indpakningsprogram kan 3D-miljøer udvikles uden at skulle bekymre sig om gentagne kedelpladekode til basale grænseflader.
En af de største ulemper ved at bruge 3D WebGL ™, og en, der forhindrer dens udbredte accept med visse software- og hardwareproduktionsvirksomheder, er den sikkerhedsrisiko, den udgør. Muligheden for et program at få adgang til GPU kan give et ondsindet program muligheden for at tvinge værtscomputersystemet til at udføre skadelig kode. Det er også vist, at DOS-angreb er mulig ved hjælp af WebGL ™ API. Af denne grund er der nogle store computerselskaber, der nægter at støtte WebGL ™ fuldt ud i deres produkter.