Khronos Group objavlja specifikacije za Vulkan 1.1

Skupina Khronos je objavila izdajo specifikacij Vulkan 1.1 in SPIR-V 1.3. To se zgodi skoraj točno 2 leti po Vulkanu 1.0.

Bilo je februarja 2016, ko je skupina Khronos izdala specifikacije za različico 1.0 Vulkana. Cilj je bil pomagati razvijalcem pri boljši uporabi večjedrnih procesorjev. To lahko pomeni velik napredek, saj se vrhunski pametni telefoni te dni dobavljajo z 8 jedri CPE. Kot naslednik OpenGL, se je počasi prebil tudi v različne aplikacije in igralne motorje. Danes je skupina Khronos objavila izdajo specifikacij Vulkan 1.1 in SPIR-V 1.3.

Splošni cilj Vulkana 1.1 je razširiti osnovno funkcionalnost s funkcijami, ki jih zahtevajo razvijalci. To je zelo smiselno, saj smo videli Vulkan implementirati v različne aplikacije in igre, vendar so nekateri razvijalci menili, da je različica 1.0 veliko zamudila. Velika novost v različici 1.1 je dodajanje operacij podskupin. S to dodano funkcijo omogoča visoko učinkovito skupno rabo in manipulacijo podatkov med številnimi opravili, ki se izvajajo vzporedno na GPE.

Nova posodobitev dodaja tudi možnost, da aplikacije izvajajo operacije upodabljanja in prikaza z uporabo virov, do katerih ne morejo dostopati ali jih kopirati. Odličen primer tega v akciji je varno predvajanje in prikaz zaščitene večpredstavnostne vsebine. Vulkan 1.1 vključuje tudi nekatere bolj priljubljene razširitve 1.0. To vključuje funkcije, kot je hkratno upodabljanje več pogledov slike, uporaba več grafičnih procesorjev v en sam sistem in tudi interoperabilnost API-ja med procesi, ki se uporablja za napredno upodabljanje in sestavljanje operacije.

Skupaj z izdajo specifikacij Vulkan 1.1 imamo tudi nove specifikacije SPIR-V 1.3. Ta nova posodobitev razširja zmožnosti vmesne predstavitve senčil Vulkan za podporo operacij podskupin in omogočanje izboljšanih optimizacij prevajalnika. Ekosistem orodij SPIR-V je še naprej pridobival zagon z dodatkom sprednjih prevajalnikov za tako GLSL kot HLSL, kot tudi razširitev nizkonivojske podpore za orodja iz odprtokodnih SPIRV-Tools projekt.

Za tiste, ki jih zanima uporaba Vulkana za razvoj, je LunarG Vulkan SDK in plasti orodij so bili nadgrajeni na podporo 1.1. Proizvajalci strojne opreme in motorji iger bodo morali posodobiti svoje gonilnike/kodo, da bodo podpirali nove specifikacije.


Vir: PR Newswire