Vad är en WebGL ™ -läsare?
En WebGL ™ -bläsare är ett program som inte bara är utformat för att visa grundläggande HyperText Markup Language (HTML), JavaScript® och CSS-dokument som är online, utan också för att tolka den speciella delmängden av dessa specifikationer känd som WebGL ™. Tekniskt sett är WebGL ™ inte ett fristående språk utan ett grafikbibliotek som använder kanfaselementet i webbläsarens återgivningsmotor för att skapa en bro mellan WebGL ™ -kod, grafikhårdvara och webbläsaren. Detta ger en WebGL ™ -läsare möjligheten att återge avancerad tredimensionell (3D) grafik mycket snabbare än vad som annars skulle vara möjligt med andra typer av plug-ins och mer bekvämt än när du använder separat kompilerade program i webbläsaren. Nästan alla större webbläsare stöder WebGL ™ naturligt, även om de webbläsare som inte implementerar inbyggt stöd i allmänhet har tredjeparts plug-ins som visar de nödvändiga HTML-komponenterna. Medan en WebGL ™ -läsare kan rendera 3D-grafik snabbt på grund av den direkta åtkomsten som tillhandahålls till ett datorgrafikkort, är detta också källan till potentiellt stora säkerhetshål som kan göra det möjligt för ett skadligt program att köra skadlig kod på en fjärrdator.
I huvudsak innehåller en WebGL ™ -läsare kod som specifikt länkar funktionerna som ingår i ett grafikbibliotek på ett sätt så att de är tillgängliga via JavaScript®. Under HTML-språkversion 5 (HTML5) finns det ett speciellt element som kallas en duk som kan användas för att rita direkt till ett område på en skärm utan att behöva använda plug-ins eller för att arbeta med HTML- eller CSS-taggar som kanske inte är så exakt som krävs. Inom en kompatibel WebGL ™ -bläsare är JavaScript® bunden till ett grafikbibliotek på låg nivå och drar direkt till HTML5-dukelementet, vilket ger en plattform för grafik som kan skjutas direkt från ett grafikkort till en visningsenhet.
Biblioteken som används är OpenGL®-inbäddade systembibliotek (OpenGL ES®), som är en delmängd av OpenGL®-biblioteksfunktionerna som är utformade för att fungera med mobila enheter. En anledning till att en WebGL ™ -bläsare är möjlig är WebGL ™ -bibliotekens lätta karaktär, som inte förbrukar stora mängder resurser och inte innehåller några av de mer processorintensiva funktionerna i den fullständiga OpenGL®-implementeringen. Ett återkommande problem med en WebGL ™ -bläsare är dock att drivrutinerna och maskinvaran på en dator eller enhet måste kunna köra en OpenGL ES®-applikation. Vissa operativsystem, enheter, hårdvara och till och med drivrutiner har inte möjligheterna att köra ett WebGL ™ -program och har inte heller en enkel lösning för att ersätta den installerade grafikhårdvaran.
Stora oro för säkerheten och säkerheten för en WebGL ™ -läsare har hindrat vissa stora webbläsarutvecklare från att helt implementera stöd för WebGL ™. Detta beror främst på den direkta åtkomst som webbläsaren tillhandahåller WebGL ™ -koden. När det används skadligt kan grafikkortet manipuleras för att orsaka skador via värdsystemet eller i värsta fall kan det användas som en gateway för att köra eller plantera skadlig datakod.