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

Nakon dvije godine rada, Khronos je najavio izdavanje nove verzije specifikacije Vulkan 1.3. Nova specifikacija uključuje ispravke i dodatke akumulirane tokom dvije godine.

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

Na primjer, 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 sa Vulkan 1.3 za Linux i Windows, a ARM će dodati podršku za Vulkan 1.3 Mali GPU-ovima.

Za one koji nisu svjesni vulkan, oni bi to trebali znati je API koji se ističe po kardinalnom pojednostavljenju kontrolera, uklanjanje generisanja GPU naredbi na strani aplikacije, mogućnost uključivanja slojeva za otklanjanje grešaka, objedinjavanje API-ja za različite platforme i korištenje prethodno kompajliranih rendering međukoda za izvršenje na strani GPU-a.

Da bi se osigurale visoke performanse i predvidljivost, Vulkan pruža aplikacijama direktnu kontrolu nad GPU operacijama i ugrađenu podršku za višenitno GPU., što minimizira opterećenje kontrolera i čini mogućnosti na strani kontrolera mnogo jednostavnijim i predvidljivijim. Na primjer, operacije poput upravljanja memorijom i rukovanja greškama implementirane u OpenGL-u na strani drajvera se premeštaju na sloj aplikacije u Vulkanu.

Vulkan obuhvata sve dostupne platforme i pruža jedan API za desktop, mobilne i web, omogućavajući korištenje zajedničkog API-ja u više GPU-a i aplikacija. Sa Vulkanovom višeslojnom arhitekturom za kreiranje alata koji rade sa bilo kojim GPU-om, OEM-ovi mogu koristiti generičke alate za pregled koda, otklanjanje grešaka i profilisanje tokom 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 srednju reprezentaciju shadera koja je univerzalna 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 srednju reprezentaciju, omogućavajući kreiranje interfejsa za različite jezike visokog nivoa. Zasnovano na nekoliko implementacija visokog nivoa, odvojeno se generiše jedan srednji kod koji mogu koristiti OpenGL, Vulkan i OpenCL drajveri bez upotrebe ugrađenog kompajlera shadera.

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

The implementirana podrška za pojednostavljene prolaze za renderiranje (Unaprjeđenje prolaza za renderiranje, VK_KHR_dynamic_rendering) koji vam omogućavaju 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 grafovog cjevovoda:

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 – Dodaje dodatna dinamička stanja kako bi se smanjio broj kompajliranih i pripojenih objekata stanja.
  • VK_EXT_pipeline_creation_cache_control : Pruža proširenu kontrolu nad kada i kako se grade cjevovodi.
  • VK_EXT_pipeline_creation_feedback : Pruža informacije o kompajliranim cjevovodima kako bi se olakšalo profiliranje i otklanjanje grešaka.

S druge strane, istaknuto je i nekoliko karakteristika koje su premještene iz opcionih u obavezne. Na primjer, sada je obavezno implementirati reference bafera (VK_KHR_buffer_device_address) i Vulkan memorijski model, koji definira kako paralelne niti mogu pristupiti zajedničkim podacima i operacijama sinhronizacije.

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

Obezbijeđen je produžetak VK_KHR_shader_integer_dot_product Que može se koristiti za optimizaciju performansi okvira za strojno učenje kroz hardverski ubrzane operacije tačke proizvoda.

Na kraju treba napomenuti da Vulkan 1.3 specifikacijski zahtjevi su dizajnirani za grafički hardver klase OpenGL ES 3.1, koji ć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 februara. Pored osnovne specifikacije, planirana je podrška dodatnih proširenja za desktop i mobilne uređaje srednjeg i visokog ranga kao dio Vulkan Milestone Edition.

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


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.