Hva er 3D WebGL ™?

Det Web-baserte grafiske biblioteket (WebGL ™) er et abstrakt programmeringsgrensesnitt (API) designet for å tillate bruk av tredimensjonal (3D) grafikk direkte i en nettleser uten behov for programvare eller plugin-moduler adskilt fra kjerneleseren . Forskjellen mellom 3D WebGL ™ og andre nettleserbaserte grafiske 3D-språk - for eksempel virtual reality markup language (VRML) - er at 3D WebGL ™ gir direkte tilgang til grafikkbehandlingsenheten (GPU) på skjermkortet til maskinvaren som er til stede i datamaskin. En annen forskjell er at 3D WebGL ™ ikke er et eget språk, men et API implementert gjennom JavaScript®-skriptspråket som forstås naturlig av nesten alle nettlesere. Selv om denne typen direkte, lavt nivå tilgang til maskinvaren i datasystemet er en av styrkene til WebGL ™, er det også et av de større problemene, fordi det presenterer en serie sikkerhetsproblemer som ikke lett løses.

En viktig utvikling som har gjort 3D WebGL ™ mulig, er introduksjonen av lerretselementet i HyperText Markup Language-spesifikasjonen versjon 5 (HTML5). Lerretselementet gir tilgang til lavt nivå til en visningsport som kan tegnes inn og vedlikeholdes i en stil som er i samsvar med eksisterende typer gjengivelses-API-er på andre programmeringsspråk for datamaskiner. WebGL ™ API fungerer med dette akselererte lerretet for å gi muligheten til å gjengi komplekse scener veldig raskt uten å måtte stole på programvareemulering på forskjellige plattformer eller implementeringer.

3D WebGL ™ API bruker ikke bare lerretselementet, men er også basert på Open Graphics Library for Embedded Systems (OpenGL ES®). Dette er en bærbar versjon av standard OpenGL®-biblioteket som er designet for å være bærbart, ikke bare mellom forskjellige datamaskinoperativsystemer, men også på tvers av alle enheter som krever bruk av 3D-grafikk på lavt nivå. Dette lille fotavtrykket lar biblioteket integreres i hvilken som helst nettleser for nesten enhver enhet.

Implementeringen av 3D WebGL ™ tillater utvikling av interaktive programmer som kan kjøres direkte fra et nettsted eller lastes ned og kjøres som et frittstående program i nettleseren. Det kan brukes til å lage 3D-videospill, utdanningsprogramvare, simuleringer og 3D-visualiseringsprogramvare for forretnings- og vitenskapelig forskning. Ved å bruke nettleseren som innpakningsapplikasjonen, kan 3D-miljøene utvikles uten å måtte bekymre deg for repeterende kjeleplate-kode for grunnleggende grensesnitt.

En av de største ulempene ved å bruke 3D WebGL ™, og en som forhindrer bred utbredelse av aksept med visse programvare- og maskinvareproduksjonsselskaper, er sikkerhetsrisikoen det utgjør. Muligheten for et program å få tilgang til GPU kan gi et skadelig program muligheten til å tvinge vertsdatasystemet til å utføre skadelig kode. Det har også blitt vist at angrep mot avslag på tjenester (DOS) er mulig ved hjelp av WebGL ™ API. Av denne grunn er det noen store dataselskaper som nekter å støtte WebGL ™ fullt ut i produktene sine.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?