Co je to Web OpenGL®?
Web OpenGL® je softwarová knihovna používaná pro zahrnutí 2D a 3D počítačové grafiky na web. Jako veřejná specifikace může být OpenGL® volně implementován na jakékoli platformě bez licenčních poplatků. Částečně z tohoto důvodu se stala docela populární a do poloviny roku 2011 ji podporoval každý hlavní webový prohlížeč prostřednictvím knihovny WebGL ™. Kromě své popularity na osobních počítačích je Web OpenGL® k dispozici na mnoha dalších platformách, jako jsou mobilní telefony a některé herní konzole.
Na začátku 90. let se počítačoví grafičtí programátoři potýkali se složitou úlohou programovacího softwaru, který podporoval rychle rostoucí počet grafických karet. Každý výrobce poskytl své vlastní softwarové knihovny, které mu pomohou s úkolem, ale programátoři by stále museli samostatně programovat grafiku pro každý kus hardwaru. Každý program by pak musel být samostatně testován na jiném hardwaru. Pokud by po vydání softwaru byly vydány nějaké nové grafické karty, existuje vysoká pravděpodobnost, že by software musel být aktualizován, aby pracoval s novým hardwarem. Tento proces byl obtížný, časově náročný a nákladný.
Jedním z řešení tohoto problému byla OpenGL®. Nová softwarová knihovna by mohla být implementována na každou novou grafickou kartu, což znamená, že programátoři by museli programovat svou grafiku pouze jednou, a pokud budou grafické ovladače přesné a aktuální, software by se spustil. OpenGL® také vyřešil testovací problém: všechny grafické karty se z programovacího hlediska staly víceméně stejné. Protože běží na všech typech počítačů stejně, otevřela se možnost snadno přenášet hry a další grafický software mezi různými operačními systémy a dokonce i hardwarovými platformami. OpenGL® je obvykle implementován výrobcem každé nové grafické karty.
S tím, jak se stále více obsahu zpřístupňoval online, se otázka, jak nakládat s interaktivním multimediálním obsahem online, stala více znepokojující. OpenGL® již problém vyřešil pro software, ale webové stránky mají technická omezení týkající se toho, jak moc mají přístup k počítači a jeho hardwaru. Web OpenGL® se pokouší vyřešit tento problém tím, že zpřístupní knihovnu OpenGL® v prohlížeči, aniž by umožnil webovým aplikacím jakýkoli jiný přístup k počítači, na kterém běží.
Web OpenGL® však má některé nevýhody. Zaprvé, ačkoli je implementován ve všech hlavních prohlížečích, nemusí být nainstalován na konkrétní počítač, zejména pokud tento počítač používá starší software. Web OpenGL® může být velmi náročný na prostředky a nemusí fungovat hladce na dolních počítačích nebo netbookech. Programátor může přesně určit, co chce, aby se počítač zobrazoval, ale vykreslovací proces může selhat nebo se neočekávaně přerušit.