Khronos Group vydáva špecifikácie pre Vulkan 1.1

Skupina Khronos oznámila vydanie špecifikácií Vulkan 1.1 a SPIR-V 1.3. Toto prichádza takmer presne 2 roky po Vulkan 1.0.

Bol február 2016, keď skupina Khronos vydala album špecifikácie pre verziu 1.0 Vulkan. Cieľom bolo pomôcť vývojárom lepšie využívať viaceré jadrové procesory. To môže znamenať obrovské zlepšenie, pretože špičkové smartfóny sa v súčasnosti dodávajú s 8 jadrami CPU. Ako nástupca OpenGL, pomaly sa dostal aj do rôznych aplikácií a herných enginov. Dnes skupina Khronos oznámila vydanie špecifikácií Vulkan 1.1 a SPIR-V 1.3.

Celkovým cieľom Vulkan 1.1 je rozšíriť základnú funkčnosť o funkcie požadované vývojármi. Toto dáva veľký zmysel, keďže sme videli Vulkan implementovaný do rôznych aplikácií a hry, ale niektorí vývojári mali pocit, že verzia 1.0 toho veľa vynechala. Veľkou novinkou vo verzii 1.1 je pridanie podskupinových operácií. Táto pridaná funkcia umožňuje vysoko efektívne zdieľanie a manipuláciu s údajmi medzi množstvom úloh, ktoré sú spustené paralelne na GPU.

Nová aktualizácia tiež pridáva aplikáciám možnosť vykonávať operácie vykresľovania a zobrazenia pomocou zdrojov, ku ktorým nemajú prístup alebo ich kopírovať. Skvelým príkladom toho v akcii je bezpečné prehrávanie a zobrazenie chráneného multimediálneho obsahu. Vulkan 1.1 tiež integruje niektoré z najpopulárnejších rozšírení 1.0. To zahŕňa funkcie, ako je súčasné vykresľovanie viacerých zobrazení obrázkov, použitie viacerých GPU v a jednotný systém a tiež interoperabilitu medziprocesového API, ktorá sa používa na pokročilé vykresľovanie a skladanie operácií.

Spolu s vydaním špecifikácií Vulkan 1.1 máme aj nové špecifikácie SPIR-V 1.3. Táto nová aktualizácia rozširuje možnosti prechodnej reprezentácie shadera Vulkan na podporu operácií podskupiny a umožňuje vylepšenú optimalizáciu kompilátora. Ekosystém nástrojov SPIR-V naďalej naberal na sile s pridaním front-end kompilátorov pre GLSL aj HLSL, ako aj rozšírenie nízkoúrovňovej podpory nástrojov z open source SPIRV-Tools projektu.

Pre tých, ktorí majú záujem používať Vulkan na vývoj, LunarG Vulkan SDK a vrstvy nástrojov boli inovované na podporu 1.1. Výrobcovia hardvéru a herné motory budú musieť aktualizovať svoje ovládače/kód, aby podporovali novú špecifikáciu.


Zdroj: PR Newswire