Nova verzija Vulkana 1.3 je već objavljena i ovo su njezine novosti

Nakon dvije godine rada, Khronos je najavio izlazak nove verzije specifikacije Vulkan 1.3. Nova specifikacija uključuje ispravke i proširenja prikupljene tijekom dvije godine.

Osim toga dostavljen je plan za provedbu podrške za novu specifikaciju te dodatna proširenja u grafičkim karticama i upravljačkim programima uređaja. Intel, AMD, ARM i NVIDIA pripremaju proizvode kompatibilne s Vulkanom 1.3.

Npr. AMD je najavio da će podrška za Vulkan 1.3 uskoro biti dostupna na AMD Radeon RX Vega seriji grafičkih kartica, kao i na svim karticama baziranim na AMD RDNA arhitekturi. NVIDIA se priprema za izdavanje drajvera kompatibilnih s Vulkan 1.3 za Linux i Windows, a ARM će dodati podršku za Vulkan 1.3 Mali GPU-ovima.

Za one koji ne znaju Vulkan, oni bi to trebali znati je API koji se ističe po kardinalnom pojednostavljenju kontrolera, uklanjanje generiranja naredbi GPU-a na strani aplikacije, mogućnost uključivanja slojeva za otklanjanje pogrešaka, objedinjavanje API-ja za različite platforme i korištenje unaprijed kompajliranog međukoda za izvođenje na strani GPU-a.

Kako bi se osigurale visoke performanse i predvidljivost, Vulkan aplikacijama pruža izravnu kontrolu nad GPU operacijama i ugrađenu podršku za višenitnost GPU-a., što minimizira troškove kontrolera i čini mogućnosti na strani kontrolera mnogo jednostavnijim i predvidljivijim. Na primjer, operacije poput upravljanja memorijom i rukovanja pogreškama implementirane u OpenGL-u na strani vozača premještaju se na sloj aplikacije u Vulkanu.

Vulkan obuhvaća sve dostupne platforme i pruža jedan API za stolna računala, mobilne uređaje i web, dopuštajući korištenje zajedničkog API-ja u više GPU-ova i aplikacija. S Vulkanovom višeslojnom arhitekturom za stvaranje alata koji rade s bilo kojim GPU-om, OEM-ovi mogu koristiti generičke alate za pregled koda, otklanjanje pogrešaka i profiliranje tijekom razvoja.

Glavne nove značajke Vulkana 1.3

U ovoj novoj verziji Vulkana 1.3 koja je predstavljena, to je istaknutoSPIR-V 1.6 specifikacija je ažurirana definirati srednji prikaz shadera koji je univerzalan za sve platforme i može se koristiti i za grafiku i za paralelno računanje. SPIR-V uključuje odvajanje zasebne faze kompilacije shadera u srednji prikaz, dopuštajući stvaranje sučelja za različite jezike visoke razine. Na temelju nekoliko implementacija visoke razine, odvojeno se generira jedan srednji kod koji mogu koristiti OpenGL, Vulkan i OpenCL upravljački programi bez korištenja ugrađenog kompajlera shadera.

Druga promjena koja se ističe jest ta da je se predlaže koncept profila kompatibilnosti. Google je prvi koji je razvio osnovni profil za Android platformu što će olakšati određivanje razine podrške za napredne Vulkan značajke na uređaju koji nadilazi Vulkan 1.0 specifikaciju. Za većinu uređaja podrška za profil može se pružiti bez instaliranja OTA ažuriranja.

The implementirana podrška za pojednostavljene prolaze renderiranja (Unaprjeđenje prolaza za renderiranje, VK_KHR_dynamic_rendering) koji vam omogućuju da započnete renderiranje bez kreiranja prolaza za renderiranje i objekata framebuffera.

Osim toga, dodana su nova proširenja kako bi se olakšalo upravljanje sastavljanjem grafikona:

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 – Dodaje dodatna dinamička stanja kako bi se smanjio broj prevedenih i priloženih objekata stanja.
  • VK_EXT_pipeline_creation_cache_control : Pruža proširenu kontrolu nad time kada i kako izgraditi cjevovode.
  • VK_EXT_pipeline_creation_feedback : Pruža informacije o prevedenim cjevovodima radi lakšeg profiliranja i otklanjanja pogrešaka.

S druge strane, istaknuto je i nekoliko značajki koje su premještene s neobaveznih na obvezne. Na primjer, sada je obvezno implementirati reference međuspremnika (VK_KHR_buffer_device_address) i Vulkan memorijski model, koji definira kako paralelne niti mogu pristupiti zajedničkim podacima i operacijama sinkronizacije.

Osim toga pruža se detaljna kontrola podskupina (VK_EXT_subgroup_size_control) gdje pružatelji usluga mogu podržati više veličina podgrupa, a programeri mogu odabrati bilo koju veličinu koju žele.

Osiguran je produžetak VK_KHR_shader_integer_dot_product ovo može se koristiti za optimizaciju izvedbe okvira za strojno učenje kroz hardverski ubrzane operacije točkastih proizvoda.

Na kraju treba napomenuti da zahtjevi specifikacije Vulkan 1.3 dizajnirani su za grafički hardver klase OpenGL ES 3.1, što će osigurati podršku za novi grafički API na svim GPU-ovima koji podržavaju Vulkan 1.2.

Vulkan SDK set alata bi trebao biti objavljen sredinom veljače. Uz osnovnu specifikaciju, planirana je podrška za dodatna proširenja za stolna računala i mobilne uređaje srednjeg i visokog ranga kao dio Vulkan Milestone Edition.

Konačno, ako ste zainteresirani da možete saznati više o tome, možete pogledati detalje u sljedeći link.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.