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 programvara eller plug-ins separat från kärnwebbläsaren. Skillnaden mellan 3D WebGL ™ och andra webbläsarbaserade 3D-grafiska språk-såsom Virtual Reality Markup Language (VRML)-är att 3D WebGL ™ tillåter direkt åtkomst till Graphics Processing Unit (GPU) på hårdvaruskärmskortet som finns i datorn. En annan skillnad är att 3D WebGL ™ inte är ett separat språk utan ett API som implementeras genom JavaScript® Scripting Language som förstås nativt av nästan alla webbläsare. Medan denna typ av direkt, låg nivå åtkomst till hårdvaran i datorsystemet är en av styrkorna i WebGL ™, är den också ett av de större problemen, eftersom den presenterar en serie säkerhetsproblem som inte lätt löses.
en viktig DEvelopment som har gjort 3D WebGL ™ möjlig är introduktionen av Canvas -elementet i Hypertext Markup Language Specification version 5 (HTML5). Canvas-elementet tillåter låg nivå åtkomst till en visningsport som kan dras in och underhållas i en stil som överensstämmer med befintliga typer av rendering API: er på andra datorprogrammeringsspråk. WebGL ™ API arbetar med denna accelererade duk för att ge förmågan att göra komplexa scener mycket snabbt utan att behöva lita på mjukvaruemulering över olika plattformar eller implementeringar.
3D WebGL ™ API använder inte bara Canvas -elementet utan är också baserad på Open Graphics Library för inbäddade system (OpenGL ES®). Detta är en bärbar version av Standard OpenGL® -biblioteket som är utformat för att inte bara vara bärbart mellan olika datoroperativsystem, utan också över alla enheter som kräver användning of Låg nivå 3D-grafik. Detta lilla fotavtryck gör att biblioteket kan integreras i alla webbläsare för nästan alla enheter.
Implementeringen av 3D WebGL ™ tillåter utvecklingen 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, utbildningsprogramvara, 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 pannplattkod för grundläggande gränssnitt.
En av de största nackdelarna med att använda 3D WebGL ™, och en som förhindrar dess utbredda acceptans med vissa programvaru- och hårdvarutillverkningsföretag, är säkerhetsrisken den presenterar. Möjligheten för ett program att komma åt GPU kan ge ett skadligt program förmågan att tvinga värddatorsystemet att köra skadlig kod. Det aLSO har visats att attacker för förnekande av service (DOS) är möjliga med hjälp av WebGL ™ API. Av denna anledning finns det några stora datorföretag som vägrar att stödja WebGl ™ i sina produkter.