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.