Jaunā Vulkan 1.3 versija jau ir izlaista, un tie ir tās jaunumi

Pēc divu gadu darba, Khronos paziņoja par Vulkan 1.3 specifikācijas jaunās versijas izlaišanu. Jaunajā specifikācijā ir iekļauti divu gadu laikā uzkrātie labojumi un paplašinājumi.

Bez tam ir iesniegts plāns, lai īstenotu atbalstu jaunajai specifikācijai un papildu paplašinājumi grafikas kartēs un ierīču draiveros. Intel, AMD, ARM un NVIDIA gatavo produktus, kas ir saderīgi ar Vulkan 1.3.

Piemēram AMD ir paziņojis, ka drīzumā būs pieejams Vulkan 1.3 atbalsts AMD Radeon RX Vega grafisko karšu sērijā, kā arī visās kartēs, kuru pamatā ir AMD RDNA arhitektūra. NVIDIA gatavojas izlaist ar Vulkan 1.3 saderīgus draiverus operētājsistēmai Linux un Windows, un ARM pievienos Vulkan 1.3 atbalstu Mali GPU.

Tiem, kas nezina Vulkan, viņiem vajadzētu zināt, ka tas ir API, kas izceļas ar kontrolieru kardinālu vienkāršošanu, lietojumprogrammas puses GPU komandu ģenerēšanas noņemšana, iespēja pievienot atkļūdošanas slāņus, API unifikācija dažādām platformām un iepriekš kompilēta starpkoda koda renderēšanas izmantošana GPU puses izpildei.

Lai nodrošinātu augstu veiktspēju un paredzamību, Vulkan nodrošina lietojumprogrammas ar tiešu GPU darbību kontroli un iebūvētu atbalstu GPU daudzpavedienu izveidei., kas samazina kontroliera izmaksas un padara kontroliera puses iespējas daudz vienkāršākas un paredzamākas. Piemēram, tādas darbības kā atmiņas pārvaldība un kļūdu apstrāde, kas ieviesta OpenGL draivera pusē, tiek pārvietotas uz Vulkan lietojumprogrammas slāni.

Vulkan aptver visas pieejamās platformas un nodrošina vienu API galddatoriem, mobilajām ierīcēm un tīmeklim, ļaujot izmantot kopīgu API vairākos GPU un lietojumprogrammās. Izmantojot Vulkan daudzpakāpju arhitektūru, izveidojot rīkus, kas darbojas ar jebkuru GPU, OEM var izmantot vispārīgus rīkus koda pārskatīšanai, atkļūdošanai un profilēšanai izstrādes laikā.

Galvenās jaunās Vulkan 1.3 iespējas

Šajā jaunajā Vulkan 1.3 versijā, kas tiek prezentēta, ir uzsvērts, kae SPIR-V 1.6 specifikācija tika atjaunināta definēt ēnotāju starpattēlu, kas ir universāls visām platformām un var izmantot gan grafikai, gan paralēlai skaitļošanai. SPIR-V ietver atsevišķas ēnotāju kompilācijas fāzes atdalīšanu starpattēlā, ļaujot izveidot saskarnes dažādām augsta līmeņa valodām. Pamatojoties uz vairākām augsta līmeņa implementācijām, atsevišķi tiek ģenerēts viens starpkods, ko var izmantot OpenGL, Vulkan un OpenCL draiveri, neizmantojot iebūvēto ēnotāju kompilatoru.

Citas izmaiņas, kas izceļas, ir tas, ka se piedāvā saderības profilu koncepciju. Google ir pirmais, kas izstrādā pamata profilu Android platformai kas atvieglos Vulkan uzlaboto funkciju atbalsta līmeņa noteikšanu ierīcē, kas pārsniedz Vulkan 1.0 specifikāciju. Lielākajai daļai ierīču profilu atbalstu var nodrošināt, neinstalējot OTA atjauninājumus.

The ieviests atbalsts vienkāršotām renderēšanas kartēm (Racionalizēšana Render Passes , VK_KHR_dynamic_rendering), kas ļauj sākt renderēšanu, neveidojot renderēšanas gājienus un kadru bufera objektus.

Turklāt ir pievienoti jauni paplašinājumi, lai atvieglotu diagrammas konveijera kompilācijas pārvaldību:

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 — pievieno papildu dinamiskos stāvokļus, lai samazinātu apkopoto un pievienoto stāvokļa objektu skaitu.
  • VK_EXT_pipeline_creation_cache_control : nodrošina paplašinātu kontroli pār cauruļvadu izveidošanas laiku un veidu.
  • VK_EXT_pipeline_creation_feedback : sniedz informāciju par apkopotajiem cauruļvadiem, lai atvieglotu profilēšanu un atkļūdošanu.

No otras puses, ir izceltas arī vairākas funkcijas, kas ir pārvietotas no izvēles uz obligāto. Piemēram, tagad ir obligāti jāievieš bufera atsauces (VK_KHR_buffer_device_address) un Vulkan atmiņas modelis, kas nosaka, kā paralēlie pavedieni var piekļūt koplietotiem datiem un sinhronizācijas darbībām.

Bez tam tiek nodrošināta detalizēta apakšgrupu kontrole (VK_EXT_subgroup_size_control), kur pakalpojumu sniedzēji var atbalstīt vairākus apakšgrupu izmērus un izstrādātāji var izvēlēties jebkuru vēlamo izmēru.

Tika nodrošināts pagarinājums VK_KHR_shader_integer_dot_product ka var izmantot, lai optimizētu mašīnmācīšanās ietvaru veiktspēju izmantojot aparatūras paātrinātas punkta produkta darbības.

Visbeidzot jāatzīmē, ka Vulkan 1.3 specifikācijas prasības ir paredzētas OpenGL ES 3.1 klases grafikas aparatūrai, kas nodrošinās atbalstu jaunajai grafikas API visos GPU, kas atbalsta Vulkan 1.2.

Plānots, ka Vulkan SDK rīkkopa tiks izlaista februāra vidū. Papildus galvenajai specifikācijai Vulkan Milestone Edition ietvaros tiek plānots atbalstīt papildu paplašinājumus vidējas un augstākās klases galddatoriem un mobilajām ierīcēm.

Visbeidzot, ja vēlaties uzzināt vairāk par to, varat skatīt sīkāku informāciju šī saite.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.