Co je 3D WebGL ™?
Webová grafická knihovna (WebGL ™) je abstraktní programovací rozhraní (API) navržené tak, aby umožňovalo použití trojrozměrné (3D) grafiky přímo ve webovém prohlížeči bez nutnosti softwaru nebo plug-inů oddělených od základního prohlížeče. Rozdíl mezi 3D webgl ™ a dalšími 3D grafickými jazyky založenými na prohlížeči-jako je jazyk pro značení virtuální reality (VRML)-je to, že 3D WebGL ™ umožňuje přímý přístup k jednotky pro zpracování grafiky (GPU) na hardwarové zobrazovací kartě přítomné v počítači. Dalším rozdílem je, že 3D WebGL ™ není samostatný jazyk, ale API implementované prostřednictvím skriptovacího jazyka JavaScript®, který je nativně chápán téměř všemi webovými prohlížeči. I když tento typ přímého přístupu nízké úrovně k hardwaru počítačového systému je jednou ze silných stránek WebGL ™, je to také jeden z větších problémů, protože představuje řadu bezpečnostních problémů, které nejsou snadno vyřešeny.
Důležitý D.Evelopment, který umožnil 3D WebGL ™, je zavedení prvku plátna do specifikace jazyka Hypertext Markup Specification verze 5 (HTML5). Prvek plátna umožňuje nízkoúrovňový přístup k výřezu, který lze vtáhnout a udržovat ve stylu, který je v souladu s existujícími typy vykreslovací API v jiných počítačových programovacích jazycích. API WebGL ™ API pracuje s tímto zrychleným plátnem, aby poskytovalo schopnost vykreslit složité scény velmi rychle, aniž by se muselo spoléhat na emulaci softwaru na různých platformách nebo implementacích.
API 3D WebGL ™ nejen používá prvek plátna, ale je také založen na knihovně Open Graphics pro vložené systémy (OpenGL ES®). Jedná se o přenosnou verzi standardní knihovny OpenGL®, která je navržena tak, aby byla přenosná nejen mezi různými počítačovými operačními systémy, ale také napříč jakýmkoli zařízením, které vyžaduje použití Of 3D grafika nízké úrovně. Tato malá stopa umožňuje integrovat knihovnu do jakéhokoli prohlížeče pro téměř jakékoli zařízení.
Implementace 3D WebGL ™ umožňuje vývoj interaktivních programů, které lze spustit přímo z webu nebo stáhnout a spustit jako samostatná aplikace ve webovém prohlížeči. Může být použit k vytvoření 3D videoher, vzdělávacího softwaru, simulací a 3D vizualizačního softwaru pro obchodní a vědecký výzkum. Použitím prohlížeče jako aplikace obalů lze 3D prostředí vyvinout, aniž by se muselo obávat opakovaného kódu kotle pro základní rozhraní.
Jednou z největších nevýhod používání 3D WebGL ™ a jedna, která brání jeho rozšířenému přijetí s určitým společnostmi pro výrobu softwaru a hardwaru, je bezpečnostní riziko, které představuje. Schopnost programu pro přístup k GPU může poskytnout škodlivému programu možnost donutit hostitelský počítačový systém k provedení škodlivého kódu. To aLSO bylo prokázáno, že útoky odmítnutí služby (DOS) jsou možné pomocí API WebGL ™ API. Z tohoto důvodu existují některé hlavní počítačové společnosti, které odmítají plně podporovat WebGL ™ ve svých produktech.