Hvad er en WebGL ™ -browser?

En WebGL ™ -browser er et program designet ikke kun til at vise grundlæggende HyperText Markup Language (HTML), JavaScript® og cascading style sheet (CSS) -dokumenter, der er online, men også til at fortolke den specielle undergruppe af disse specifikationer kendt som WebGL ™. Teknisk set er WebGL ™ ikke et selvstændigt sprog, men et grafikbibliotek, der bruger lærredselementet i browsergengivelsesmotoren til at skabe en bro mellem WebGL ™ -kode, grafikhardware og browseren. Dette giver en WebGL ™ -browser muligheden for at gengive avanceret tredimensionel (3D) grafik meget hurtigere end ellers ville være muligt ved hjælp af andre typer plug-ins og mere bekvemt end når man bruger separat kompilerede programmer inde i browseren. Næsten alle de store webbrowsere understøtter WebGL ™ naturligt, selvom de browsere, der ikke implementerer native support, generelt har tredjeparts plug-ins, der afslører de nødvendige HTML-komponenter. Mens en WebGL ™ -browser er i stand til at gengive 3D-grafik hurtigt på grund af den direkte adgang, der leveres til et computergrafikkort, er dette også kilden til potentielt store sikkerhedshuller, der kan give et ondsindet program mulighed for at udføre skadelig kode på en fjerncomputer.

I det væsentlige indeholder en WebGL ™ -browser kode, der specifikt forbinder funktionerne, der er inkluderet i et grafikbibliotek på en måde, så de er tilgængelige via JavaScript®. Under HTML-sprogstandard version 5 (HTML5) er der et specielt element kendt som et lærred, der kan bruges til at tegne direkte til et område på en skærm uden at skulle bruge plug-ins eller til at arbejde med HTML- eller CSS-tags, der er muligvis ikke så præcis som krævet. Inden i en kompatibel WebGL ™ -browser er JavaScript® bundet til et grafikbibliotek på lavt niveau og trækker direkte til HTML5-lærredselementet, hvilket giver en platform for grafik, der kan skubbes direkte fra et grafikkort til en skærmenhed.

De anvendte biblioteker er OpenGL®-indbyggede systembiblioteker (OpenGL ES®), som er en undergruppe af standard OpenGL®-biblioteksfunktioner designet til at arbejde med mobile enheder. En grund til, at en WebGL ™ -browser er mulig, er den lette karakter af WebGL ™ -bibliotekerne, som ikke forbruger store mængder ressourcer og ikke indeholder nogle af de mere processorintensive funktioner i den fulde OpenGL®-implementering. Et gentagne problem med en WebGL ™ -browser er imidlertid, at driverne og hardware på en computer eller enhed skal være i stand til at køre et OpenGL ES®-program. Nogle operativsystemer, enheder, hardware og endda drivere har ikke mulighederne for at køre et WebGL ™ -program og har heller ikke en let løsning, som ikke erstatter den installerede grafiske hardware.

Store bekymringer med hensyn til sikkerheden og sikkerheden i en WebGL ™ -browser har forhindret nogle store browserudviklere i fuldt ud at implementere support til WebGL ™. Dette kommer primært til den direkte adgang, som browseren giver WebGL ™ -kode. Når det anvendes ondsindet, kan grafikkortet manipuleres for at forårsage skader via værtssystemet, eller i værste fald kan det bruges som en gateway til at udføre eller plante skadelig computerkode.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?