Wat is 3D WebGL ™?
De webgebaseerde grafische bibliotheek (WebGL ™) is een abstracte programmeerinterface (API) die is ontworpen om het gebruik van driedimensionale (3D) grafische afbeeldingen rechtstreeks in een webbrowser mogelijk te maken zonder dat software of plug-ins gescheiden van de kernbrowser. Het verschil tussen 3D WebGL ™ en andere browsergebaseerde 3D-grafische talen-zoals de Virtual Reality Markup Language (VRML)-is dat 3D WebGL ™ directe toegang tot de grafische verwerkingseenheid (GPU) mogelijk maakt op de hardware-weergavekaart die op de computer aanwezig is. Een ander verschil is dat 3D WebGL ™ geen afzonderlijke taal is, maar een API geïmplementeerd via de JavaScript® -scripttaal die native wordt begrepen door bijna alle webbrowsers. Hoewel dit type directe toegang op laag niveau tot de hardware van het computersysteem een van de sterke punten van WebGL ™ is, is het ook een van de grotere problemen, omdat het een reeks beveiligingsproblemen presenteert die niet gemakkelijk kunnen worden opgelost.
Eén belangrijke DEvelopment die 3D WebGL ™ mogelijk heeft gemaakt, is de introductie van het canvas -element in de hypertext markup taalspecificatie versie 5 (HTML5). Het canvas-element biedt toegang op laag niveau tot een viewport dat kan worden aangetrokken en onderhouden in een stijl die consistent is met bestaande soorten rendering-API's in andere computerprogrammeertalen. De WebGL ™ API werkt met dit versnelde canvas om de mogelijkheid te bieden om complexe scènes zeer snel weer te geven zonder te vertrouwen op software -emulatie op verschillende platforms of implementaties.
De 3D WebGL ™ API gebruikt niet alleen het canvas -element, maar is ook gebaseerd op de open grafische bibliotheek voor ingebedde systemen (OpenGL ES®). Dit is een draagbare versie van de standaard OpenGL® -bibliotheek die is ontworpen om niet alleen draagbaar te zijn tussen verschillende computerbesturingssystemen, maar ook op elk apparaat dat het gebruik vereistf Laagniveau 3D-afbeeldingen. Met deze kleine voetafdruk kan de bibliotheek voor bijna elk apparaat in elke browser worden geïntegreerd.
De implementatie van 3D WebGL ™ maakt de ontwikkeling mogelijk van interactieve programma's die rechtstreeks vanuit een website kunnen worden uitgevoerd of kunnen worden gedownload en worden uitgevoerd als een zelfstandige applicatie binnen de webbrowser. Het kan worden gebruikt om 3D -videogames, onderwijssoftware, simulaties en 3D -visualisatiesoftware te maken voor zakelijk en wetenschappelijk onderzoek. Door de browser als de wrapper -toepassing te gebruiken, kunnen de 3D -omgevingen worden ontwikkeld zonder zich zorgen te maken over repetitieve ketelcode voor basisinterfaces.
Een van de grootste nadelen van het gebruik van 3D WebGL ™, en een die de wijdverbreide acceptatie ervan voorkomt bij bepaalde software en hardwareproductiebedrijven, is het beveiligingsrisico dat het presenteert. De mogelijkheid voor een programma om toegang te krijgen tot de GPU kan een kwaadaardig programma de mogelijkheid geven om het hostcomputersysteem te dwingen schadelijke code uit te voeren. Het eenLSO is aangetoond dat aanvallen van Denial of Service (DOS) mogelijk zijn met behulp van de WebGL ™ API. Om deze reden zijn er enkele belangrijke computerbedrijven die weigeren WebGL ™ volledig in hun producten te ondersteunen.