Hvad er 3D WebGL ™?
Det webbaserede 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 kernebrowseren. Forskellen mellem 3D WebGGL ™ og andre browserbaserede 3D-grafiske sprog-såsom Virtual Reality Markup Language (VRML)-er, at 3D WebGL ™ giver direkte adgang til grafikbehandlingsenheden (GPU) på hardware-displaykortet, der er til stede på computeren. En anden forskel er, at 3D WebGL ™ ikke er et separat sprog, men en API implementeret gennem JavaScript® -scripting -sproget, der forstås naturligt af næsten alle webbrowsere. Mens denne type direkte, lavt niveau adgang til computersystemets hardware er en af styrkerne ved WebGL ™, er det også et af de større problemer, fordi den præsenterer en række sikkerhedsspørgsmål, der ikke let løses.
en vigtig DENCOLOMMENT, der har gjort 3D WebGL ™ mulig, er introduktionen af lærredselementet i Hypertext Markup Language Specification version 5 (HTML5). Lærredselementet giver adgang på lavt niveau til en visningsport, der kan trækkes ind og vedligeholdes i en stil, der er i overensstemmelse med eksisterende typer af gengivelse af API'er på andre computerprogrammeringssprog. WebGL ™ API arbejder med dette accelererede lærred for at give evnen til at gøre 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 til indlejrede systemer (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 computeroperativsystemer, men også på tværs af enhver enhed, der kræver brug O.F 3D-grafik på lavt niveau. Dette lille fodaftryk gør det muligt at integrere biblioteket i enhver browser til næsten enhver enhed.
Implementeringen af 3D WebGL ™ tillader udvikling af interaktive programmer, der kan køres direkte fra et websted eller downloades og køres som en selvstændig applikation i webbrowseren. Det kan bruges til at oprette 3D -videospil, uddannelsessoftware, simuleringer og 3D -visualiseringssoftware til forretning og videnskabelig forskning. Ved at bruge browseren som indpakningsapplikation kan 3D -miljøerne udvikles uden at skulle bekymre sig om gentagen 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 hardwarefremstillingsvirksomheder, er den sikkerhedsrisiko, den udgør. Evnen til et program til at få adgang til GPU kan give et ondsindet program muligheden for at tvinge værtscomputersystemet til at udføre skadelig kode. Det aLSO er blevet vist, at Neægting of Service (DOS) -angreb er mulige ved hjælp af WebGL ™ API. Af denne grund er der nogle større computerfirmaer, der nægter at støtte WebGL ™ fuldt ud i deres produkter.