Co je prohlížeč WebGL ™?

Prohlížeč WebGL ™ je program určený nejen k zobrazování základních dokumentů HTML (HyperText Markup Language), JavaScript® a kaskádových stylů (CSS), které jsou online, ale také k interpretaci zvláštní podmnožiny těchto specifikací známých jako WebGL ™. Technicky není WebGL ™ samostatným jazykem, ale grafickou knihovnou, která používá prvek canvas modulu vykreslování prohlížeče k vytvoření mostu mezi kódem WebGL ™, grafickým hardwarem a prohlížečem. To umožňuje prohlížeči WebGL ™ vykreslit pokročilou trojrozměrnou (3D) grafiku mnohem rychleji, než by bylo možné při použití jiných typů zásuvných modulů a pohodlněji než při použití samostatně kompilovaných programů v prohlížeči. Téměř všechny hlavní webové prohlížeče podporují WebGL ™ nativně, ačkoli ty prohlížeče, které neimplementují nativní podporu, mají obecně plug-iny třetích stran, které odhalují potřebné komponenty HTML. Zatímco prohlížeč WebGL ™ dokáže rychle vykreslit 3D grafiku z důvodu přímého přístupu k počítačové grafické kartě, je to také zdroj potenciálně velkých bezpečnostních děr, které by mohly škodlivému programu umožnit spuštění škodlivého kódu na vzdáleném počítači.

Prohlížeč WebGL ™ v podstatě obsahuje kód, který specificky propojuje funkce obsažené v grafické knihovně tak, aby byly přístupné prostřednictvím JavaScriptu®. Ve standardním jazyce 5 jazyka HTML (HTML5) existuje speciální prvek známý jako plátno, který lze použít k přímému kreslení do oblasti obrazovky bez nutnosti použití doplňků nebo k práci se značkami HTML nebo CSS, které nemusí být tak přesná, jak je požadováno. V kompatibilním prohlížeči WebGL ™ je JavaScript® vázán na grafickou knihovnu nízké úrovně a kreslí přímo k prvku plátna HTML5, čímž poskytuje platformu pro grafiku, kterou lze přímo přenést z grafické karty na zobrazovací zařízení.

Používané knihovny jsou knihovny integrovaných systémů OpenGL® (OpenGL ES®), které jsou podmnožinou standardních funkcí knihovny OpenGL® navržených pro práci s mobilními zařízeními. Jedním z důvodů, proč je možný prohlížeč WebGL ™, je nízká povaha knihoven WebGL ™, které nespotřebovávají velké množství zdrojů a neobsahují některé z funkcí náročnějších na procesory plné implementace OpenGL®. Opakovaným problémem s prohlížečem WebGL ™ je však to, že ovladače a hardware v počítači nebo zařízení musí být schopny spouštět aplikaci OpenGL ES®. Některé operační systémy, zařízení, hardware a dokonce i ovladače nemají možnosti pro spuštění programu WebGL ™ a také nemají snadné řešení, které by nahradilo nainstalovaný grafický hardware.

Hlavní obavy týkající se bezpečnosti a zabezpečení prohlížeče WebGL ™ zabránily některým hlavním vývojářům prohlížečů plně implementovat podporu pro WebGL ™. Jedná se především o přímý přístup, který prohlížeč poskytuje k kódu WebGL ™. Při zneužití může být grafická karta manipulována tak, aby způsobila poškození prostřednictvím hostitelského systému, nebo, v nejhorším případě, může být použita jako brána ke spuštění nebo uložení škodlivého počítačového kódu.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?