Hva er en WebGL ™ nettleser?
En WebGL ™ nettleser er et program designet ikke bare for å vise Basic Hypertext Markup Language (HTML), JavaScript® og Cascading Style Sheet (CSS) -dokumenter som er online, men også for å tolke det spesielle undergruppen av disse spesifikasjonene kjent som WebGL ™. Teknisk sett er WebGL ™ ikke et frittstående språk, men et grafikkbibliotek som bruker lerretelementet i nettleserens gjengivelsesmotor for å lage en bro mellom WebGL ™ -kode, grafikkmaskinvare og nettleseren. Dette gir en WebGL ™ nettleser muligheten til å gjengi avansert tredimensjonal (3D) grafikk mye raskere enn ellers ville være mulig ved å bruke andre typer plug-ins og mer praktisk enn når du bruker separat kompilerte programmer i nettleseren. Nesten alle de store nettleserne støtter WebGL ™ innfødt, selv om de nettleserne som ikke implementerer innfødt støtte generelt har tredjeparts plugins som utsetter de nødvendige HTML-komponentene. Mens en nettleser er i stand tilGjengivelse av 3D -grafikk raskt på grunn av direkte tilgang gitt til et datagrafikkkort, dette er også kilden til potensielt store sikkerhetshull som kan tillate et ondsinnet program å utføre skadelig kode på en ekstern datamaskin.
I hovedsak inneholder en WebGL ™ nettleser kode som spesifikt kobler funksjonene som er inkludert i et grafikkbibliotek på en måte, slik at de er tilgjengelige gjennom JavaScript®. Under HTML Language Standard versjon 5 (HTML5) er det et spesielt element kjent som et lerret som kan brukes til å trekke direkte til et område på en skjerm uten å måtte bruke plug-ins, eller til å jobbe med HTML eller CSS-koder som kanskje ikke er så presise som nødvendig. Innenfor en kompatibel WebGL ™ nettleser er JavaScript® bundet til et grafikkbibliotek på lavt nivå og trekker direkte til HTML5-lerretelementet, og gir en plattform for grafikk som kan skyves direkte fra et grafikkorttil en visningsenhet.
Bibliotekene som er brukt er OpenGL® Embedded Systems Libraries (OpenGL ES®), som er en delmengde av standard OpenGL® -bibliotekfunksjonene designet for å fungere med mobile enheter. En årsak til at en nettleser er mulig er den lette naturen til WebGL ™ -bibliotekene, som ikke bruker store mengder ressurser og ikke inneholder noen av de mer prosessorintensive funksjonene til full OpenGL®-implementeringen. Et tilbakevendende problem med en WebGL ™ nettleser er imidlertid at driverne og maskinvaren på en datamaskin eller enhet må være i stand til å kjøre en OpenGL ES® -applikasjon. Noen operativsystemer, enheter, maskinvare og til og med drivere har ikke mulighetene til å kjøre et WebGL ™ -program og har heller ikke en enkel løsning som er kort for å erstatte grafikkmaskinvaren installert.
Store bekymringer med sikkerheten og sikkerheten til en WebGL ™ nettleser har forhindret noen store nettleserutviklere fra å implementere fullt utStøtte for WebGL ™. Dette kommer først og fremst ned på den direkte tilgangen som nettleseren gir til WebGL ™ -koden. Når det brukes ondsinnet, kan grafikkortet manipuleres for å forårsake skade via vertssystemet, eller i et verste fall kan brukes som en inngangsport for å utføre eller plante skadelig datakode.