Jau išleista nauja Vulkan 1.3 versija ir tai jos naujienos

Po dvejų metų darbo, „Khronos“ paskelbė apie naujos „Vulkan 1.3“ specifikacijos versijos išleidimą. Naujoji specifikacija apima per dvejus metus sukauptus pataisymus ir pratęsimus.

Be to buvo pateiktas planas įgyvendinti paramą naujai specifikacijai ir papildomi grafikos plokščių ir įrenginių tvarkyklių plėtiniai. „Intel“, AMD, ARM ir NVIDIA ruošia produktus, suderinamus su „Vulkan 1.3“.

Pavyzdžiui, AMD paskelbė, kad „Vulkan 1.3“ palaikymas netrukus bus pasiekiamas AMD Radeon RX Vega serijos vaizdo plokštėse, taip pat visose AMD RDNA architektūros plokštėse. NVIDIA ruošiasi išleisti su Vulkan 1.3 suderinamas tvarkykles, skirtas Linux ir Windows, o ARM pridės Vulkan 1.3 palaikymą Malio GPU.

Tiems, kurie nežino Vulkan, jie turėtų žinoti, kad tai yra API, išsiskirianti kardinaliu valdiklių supaprastinimu, programos pusės GPU komandų generavimo pašalinimas, galimybė prijungti derinimo sluoksnius, įvairių platformų API suvienodinimas ir iš anksto sukompiliuoto tarpinio kodo atvaizdavimas GPU pusėje.

Siekiant užtikrinti aukštą našumą ir nuspėjamumą, „Vulkan“ teikia programas, kurios tiesiogiai valdo GPU operacijas ir įtaisytą GPU daugiagijos palaikymą., kuris sumažina valdiklio išlaidas ir daro valdiklio pusės galimybes daug paprastesnes ir labiau nuspėjamas. Pavyzdžiui, tokios operacijos kaip atminties valdymas ir klaidų tvarkymas, įdiegtos OpenGL tvarkyklės pusėje, perkeliamos į programos sluoksnį Vulkan.

„Vulkan“ apima visas galimas platformas ir teikia vieną API staliniams kompiuteriams, mobiliesiems ir žiniatinkliui, leidžiančią bendrą API naudoti keliuose GPU ir programose. Su „Vulkan“ kelių pakopų architektūra kuria įrankius, kurie veikia su bet kokiu GPU, OĮG gali naudoti bendruosius įrankius kodo peržiūrai, derinimui ir profiliavimui kūrimo metu.

Pagrindinės naujos „Vulkan 1.3“ funkcijos

Šioje pristatomoje naujoje Vulkan 1.3 versijoje pabrėžiama, kadAtnaujinta e SPIR-V 1.6 specifikacija apibrėžti tarpinį šešėlių atvaizdą, kuris būtų universalus visoms platformoms ir gali būti naudojamas tiek grafikai, tiek lygiagrečiam skaičiavimui. SPIR-V apima atskiros šešėlių sudarymo fazės atskyrimą į tarpinį atvaizdavimą, leidžiantį sukurti sąsajas įvairioms aukšto lygio kalboms. Remiantis keliais aukšto lygio diegimais, atskirai generuojamas vienas tarpinis kodas, kurį gali naudoti „OpenGL“, „Vulkan“ ir „OpenCL“ tvarkyklės nenaudojant įmontuoto šešėlio kompiliatoriaus.

Kitas išsiskiriantis pokytis yra tas, kad se siūlo suderinamumo profilių koncepciją. „Google“ yra pirmoji, kuri sukūrė pagrindinį „Android“ platformos profilį kuri leis lengviau nustatyti pažangių Vulkan funkcijų palaikymo lygį įrenginyje, kuris viršija Vulkan 1.0 specifikaciją. Daugumoje įrenginių profilio palaikymas gali būti teikiamas neįdiegus OTA naujinimų.

The įdiegtas supaprastintų leidimo leidimų palaikymas (Atvaizdavimo eigos supaprastinimas, VK_KHR_dynamic_rendering), kurios leidžia pradėti atvaizdavimą nekuriant atvaizdavimo eigos ir kadrų buferio objektų.

Be to, buvo pridėti nauji plėtiniai, kad būtų lengviau valdyti grafiko konvejerio sudarymą:

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 – prideda papildomų dinaminių būsenų, kad sumažintų sukompiliuotų ir pridėtų būsenų objektų skaičių.
  • VK_EXT_pipeline_creation_cache_control : suteikia išplėstinę valdymą, kada ir kaip kurti vamzdynus.
  • VK_EXT_pipeline_creation_feedback : teikia informaciją apie sukompiliuotus vamzdynus, kad būtų lengviau profiliuoti ir derinti.

Kita vertus, taip pat pabrėžiamos kelios funkcijos, kurios buvo perkeltos iš pasirenkamų į privalomas. Pavyzdžiui, dabar privaloma įdiegti buferio nuorodas (VK_KHR_buffer_device_address) ir Vulkan atminties modelį, kuris apibrėžia, kaip lygiagrečios gijos gali pasiekti bendrinamus duomenis ir sinchronizavimo operacijas.

Be to pateikiama detali pogrupio kontrolė (VK_EXT_subgroup_size_control), kur teikėjai gali palaikyti kelis pogrupių dydžius, o kūrėjai gali pasirinkti bet kokį norimą dydį.

Buvo suteiktas pratęsimas VK_KHR_shader_integer_dot_product kad gali būti naudojamas mašininio mokymosi sistemų veikimui optimizuoti per aparatūros pagreitinto taško produkto operacijas.

Galiausiai reikia pažymėti, kad Vulkan 1.3 specifikacijos reikalavimai yra skirti OpenGL ES 3.1 klasės grafinei įrangai, kuri užtikrins naujos grafikos API palaikymą visuose GPU, palaikančiuose Vulkan 1.2.

„Vulkan SDK“ įrankių rinkinys turėtų būti išleistas vasario viduryje. Be pagrindinės specifikacijos, kaip „Vulkan Milestone Edition“ dalis planuojama palaikyti papildomus vidutinės ir aukščiausios klasės staliniams ir mobiliesiems įrenginiams skirtus plėtinius.

Galiausiai, jei jus domina galimybė apie tai sužinoti daugiau, išsamią informaciją galite rasti sekanti nuoroda.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.