Wat is een WebGL ™ -browser?
Een WebGL ™ -browser is een programma dat niet alleen is ontworpen om Basic Hypertext Markup Language (HTML), JavaScript® en Cascading Style Sheet (CSS) -documenten weer te geven die online zijn, maar ook om de speciale subset van deze specificaties bekend te interpreteren als WebGL ™. Technisch gezien is WebGL ™ geen stand-alone taal, maar een grafische bibliotheek die het canvas-element van de browser-renderingmotor gebruikt om een brug te maken tussen WebGL ™ -code, grafische hardware en de browser. Dit geeft een WebGL ™ -browser de mogelijkheid om geavanceerde driedimensionale (3D) grafische afbeeldingen veel sneller te maken dan anders mogelijk zou zijn met behulp van andere soorten plug-ins en gemakkelijker dan bij het gebruik van afzonderlijk gecompileerde programma's in de browser. Bijna alle grote webbrowsers ondersteunen WebGL ™ native, hoewel die browsers die geen native ondersteuning implementeren in het algemeen plug-ins van derden hebben die de noodzakelijke HTML-componenten blootleggen. Terwijl een WebGL ™ -browser in staat isHet snel weergeven van 3D -afbeeldingen vanwege de directe toegang tot een computer grafische kaart, dit is ook de bron van potentieel grote beveiligingsgaten waarmee een kwaadaardig programma schadelijke code op een externe computer kan uitvoeren.
In wezen bevat een WebGL ™ -browser code die specifiek de functies koppelt in een grafische bibliotheek op een manier zodat ze toegankelijk zijn via JavaScript®. Onder de HTML-taal Standard versie 5 (HTML5) is er een speciaal element dat bekend staat als een canvas dat kan worden gebruikt om rechtstreeks naar een deel van een scherm te trekken zonder plug-ins te gebruiken, of om te werken met HTML- of CSS-tags die misschien niet zo nauwkeurig zijn als vereist. Binnen een compatibele WebGL ™ -browser is JavaScript® gebonden aan een grafische bibliotheek op laag niveau en trekt rechtstreeks naar het HTML5-canvas-element, en biedt een platform voor grafische afbeeldingen die rechtstreeks van een grafische kaart kunnen worden gepushtnaar een display -apparaat.
De gebruikte bibliotheken zijn de OpenGL® Embedded Systems Libraries (OpenGL ES®), die een subset zijn van de standaard OpenGL® -bibliotheekfuncties die zijn ontworpen om met mobiele apparaten te werken. Een reden waarom een WebGL ™ -browser mogelijk is, is het lichtgewicht karakter van de WebGL ™ -bibliotheken, die geen grote hoeveelheden bronnen verbruiken en niet enkele van de meer processorintensieve functies van de volledige OpenGL®-implementatie bevatten. Een terugkerend probleem met een WebGL ™ -browser is echter dat de stuurprogramma's en hardware op een computer of apparaat een OpenGL ES® -applicatie moeten kunnen uitvoeren. Sommige besturingssystemen, apparaten, hardware en zelfs stuurprogramma's hebben niet de mogelijkheden om een WebGL ™ -programma uit te voeren en hebben ook geen eenvoudige oplossing om de geïnstalleerde grafische hardware te vervangen.
Grote zorgen over de veiligheid en beveiliging van een WebGL ™ -browser hebben voorkomen dat sommige grote browserontwikkelaars volledig implementerenOndersteuning voor WebGL ™. Dit komt voornamelijk neer op de directe toegang die de browser biedt voor WebGL ™ -code. Wanneer kwaadaardig gebruikt, kan de grafische kaart worden gemanipuleerd om schade te veroorzaken via het hostsysteem of, in een slechtste scenario, kan worden gebruikt als een toegangspoort om schadelijke computercode uit te voeren of te planten.