Wat is een WebGL ™ -browser?

Een WebGL ™ -browser is een programma dat niet alleen is ontworpen voor het online weergeven van standaard HyperText Markup Language (HTML), JavaScript® en CSS-documenten (Cascading Style Sheet), maar ook voor het interpreteren van de speciale subset van deze specificaties die bekend staan ​​als WebGL ™. Technisch gezien is WebGL ™ geen zelfstandige taal, maar een grafische bibliotheek die het canvas-element van de browserweergave-engine gebruikt om een ​​brug te slaan tussen WebGL ™ -code, grafische hardware en de browser. Dit geeft een WebGL ™ -browser de mogelijkheid om geavanceerde driedimensionale (3D) grafische afbeeldingen veel sneller weer te geven dan anders mogelijk zou zijn met andere typen plug-ins en gemakkelijker dan wanneer afzonderlijk gecompileerde programma's in de browser worden gebruikt. Bijna alle grote webbrowsers ondersteunen native WebGL ™, hoewel die browsers die geen native ondersteuning implementeren over het algemeen plug-ins van derden hebben die de nodige HTML-componenten blootleggen. Hoewel een WebGL ™ -browser in staat is om 3D-afbeeldingen snel weer te geven vanwege de directe toegang tot een grafische kaart van een computer, is dit ook de bron van potentieel grote beveiligingslekken waardoor een schadelijk programma schadelijke code op een externe computer kan uitvoeren.

In wezen bevat een WebGL ™ -browser code die specifiek de functies in een grafische bibliotheek koppelt op een manier zodat ze toegankelijk zijn via JavaScript®. Onder de HTML-taal standaardversie 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 tekenen zonder plug-ins te gebruiken, of om te werken met HTML- of CSS-tags die is misschien niet zo nauwkeurig als nodig. Binnen een compatibele WebGL ™ -browser is JavaScript® gebonden aan een grafische bibliotheek op laag niveau en trekt het rechtstreeks naar het HTML5 canvas-element, wat een platform biedt voor grafische afbeeldingen die rechtstreeks van een grafische kaart naar een weergaveapparaat kunnen worden gepusht.

De gebruikte bibliotheken zijn de OpenGL® embedded systeembibliotheken (OpenGL ES®), die een subset vormen van de standaard OpenGL®-bibliotheekfuncties die zijn ontworpen om te werken met mobiele apparaten. Een reden waarom een ​​WebGL ™ -browser mogelijk is, is het lichtgewicht 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®-toepassing 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 verhinderd dat sommige grote browserontwikkelaars de ondersteuning voor WebGL ™ volledig hebben geïmplementeerd. Dit komt vooral neer op de directe toegang die de browser biedt tot WebGL ™ -code. Bij kwaadwillig gebruik kan de grafische kaart worden gemanipuleerd om schade te veroorzaken via het hostsysteem of, in het ergste geval, kan deze worden gebruikt als een gateway om schadelijke computercode uit te voeren of te planten.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?