Zkuste naše cookies My, společnost Alza.cz a.s., IČO 27082440 používáme soubory cookies a další údaje k zajištění funkčnosti webu a s Vaším souhlasem i mj. k personalizaci obsahu našich webových stránek. Kliknutím na tlačítko „Rozumím“ souhlasíte s využívaním cookies a dalších údajů vč. jejich předání pro zobrazení cílené reklamy na sociálních sítích a reklamních sítích na dalších webech.
Alzak icon

Verze OpenGL

OpenGL (Open Graphics Library) je multiplatformní grafické API – soubor specifikací, které tvoří společný „jazyk“ mezi aplikacemi (hrami, 3D programy) a grafickou kartou (GPU). Jeho hlavní výhodou je multiplatformnost: stejný kód lze provozovat na Windows, macOS i Linuxu. Přestože je v moderních hrách stále častěji nahrazováno novějšími API, jako je Vulkan – nízkoúrovňové, multiplatformní rozhraní vyvinuté konsorciem Khronos Group, které dává vývojářům podstatně přímější a efektivnější přístup k hardwaru – nebo proprietární Direct3D 12 (Windows) či Metal (macOS / iOS), zůstává OpenGL klíčové v řadě profesionálních aplikací (CAD, DCC, vědecká vizualizace).

Oproti přenosovým rozhraním (HDMI, DisplayPort), která už jen posílají hotový obraz, OpenGL popisuje, jak GPU obraz vytvoří – od geometrie přes stínování až po finální rasterizaci – tedy kompletní grafickou pipeline, sekvenci kroků, jimiž data procházejí: nejprve se připraví vrcholy (vertex processing), poté se určují viditelné polygony (clipping), při rasterizaci se mění v pixely a nakonec se na ně aplikují fragmentové shadery a post-procesy, než se výsledný signál vůbec vydá kabelem na monitor.

Od verze 4.4 (2013) se OpenGL soustředí na párování s velkými daty – zavádí řídké textury, které umějí streamovat obří detaily bez obsazení veškeré paměti, a „neměnné“ buffery, jež snižují režii alokací. Verze 4.5 (2014) přidává Direct State Access, takže objekty můžete nastavovat přímo bez neustálého přepínání kontextu, což výrazně usnadňuje vícevláknové vykreslování. Nejnovější 4.6 (2017) se sbližuje s Vulkanem: podporuje univerzální binární formát shaderů SPIR-V, dovoluje volitelně vypnout kontroly chyb pro ještě nižší latenci a nabízí detailnější statistiky průchodu pipeline.

Vytisknout
P-DC1-WEB23