Vulkan 1.3 uus versioon on juba välja antud ja need on selle uudised

Pärast kaheaastast tööd Khronos teatas spetsifikatsiooni Vulkan 1.3 uue versiooni väljalaskmisest. Uus spetsifikatsioon sisaldab kahe aasta jooksul kogutud parandusi ja laiendusi.

Peale selle on esitatud uue spetsifikaadi toetuse rakendamise plaan ning graafikakaartide ja seadme draiverite lisalaiendusi. Intel, AMD, ARM ja NVIDIA valmistavad ette Vulkan 1.3-ga ühilduvaid tooteid.

Nt AMD teatas, et Vulkan 1.3 tugi on peagi saadaval AMD Radeon RX Vega seeria graafikakaartidel, samuti kõigil AMD RDNA arhitektuuril põhinevatel kaartidel. NVIDIA valmistub välja andma Vulkan 1.3-ga ühilduvaid draivereid Linuxi ja Windowsi jaoks ning ARM lisab Vulkan 1.3 toe Mali GPU-dele.

Neile, kes seda ei tea Vulkan, nad peaksid seda teadma on API, mis paistab silma kontrollerite kardinaalse lihtsustamise poolest, rakendusepoolse GPU käskude genereerimise eemaldamine, silumiskihtide ühendamise võimalus, erinevate platvormide API-de ühendamine ja eelkompileeritud vahepealse koodi renderdamise kasutamine GPU-poolseks täitmiseks.

Kõrge jõudluse ja prognoositavuse tagamiseks Vulkan pakub rakendusi, millel on otsene kontroll GPU toimingute üle ja sisseehitatud tugi GPU mitmelõimeks., mis vähendab kontrolleri üldkulusid ja muudab kontrolleripoolsed võimalused palju lihtsamaks ja prognoositavamaks. Näiteks juhipoolses OpenGL-is rakendatud toimingud, nagu mäluhaldus ja veakäsitlus, teisaldatakse Vulkani rakenduskihile.

Vulkan hõlmab kõiki saadaolevaid platvorme ja pakub ühte API-d lauaarvutitele, mobiilseadmetele ja veebile, võimaldades ühist API-d kasutada mitmes GPU-s ja rakenduses. Tänu Vulkani mitmetasandilisele arhitektuurile, mis loob tööriistad, mis töötavad mis tahes GPU-ga, saavad originaalseadmete tootjad kasutada arenduse ajal koodi ülevaatamiseks, silumiseks ja profiilide koostamiseks üldisi tööriistu.

Vulkan 1.3 peamised uued funktsioonid

Selles esitletavas Vulkan 1.3 uues versioonis on rõhutatud, ete SPIR-V 1.6 spetsifikatsiooni uuendati et määratleda varjundite vahepealne esitus, mis on universaalne kõigile platvormidele ja saab kasutada nii graafika kui ka paralleelarvutuse jaoks. SPIR-V hõlmab eraldi varjundi kompileerimise faasi eraldamist vahepealseks esituseks, võimaldades luua liideseid erinevate kõrgetasemeliste keelte jaoks. Tuginedes mitmele kõrgetasemelisele teostusele, genereeritakse eraldi üks vahekood, mida saavad kasutada OpenGL-i, Vulkani ja OpenCL-i draiverid ilma sisseehitatud varjundikompilaatorit kasutamata.

Teine silma paistev muudatus on see, et se pakub välja ühilduvusprofiilide kontseptsiooni. Google on esimene, kes arendab Androidi platvormi jaoks põhiprofiili mis hõlbustab Vulkani täiustatud funktsioonide toe taseme määramist seadmes, mis ületab Vulkan 1.0 spetsifikatsiooni. Enamiku seadmete puhul saab profiilituge pakkuda ilma OTA värskendusi installimata.

The rakendatud lihtsustatud renderduskaartide tugi (Renderduskäikude sujuvamaks muutmine , VK_KHR_dynamic_rendering), mis võimaldavad teil alustada renderdamist ilma renderduskäike ja kaadripuhvri objekte loomata.

Lisaks on lisatud uusi laiendusi, mis hõlbustavad graafiku konveieri koostamise haldamist:

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 – lisab täiendavaid dünaamilisi olekuid, et vähendada kompileeritud ja lisatud olekuobjektide arvu.
  • VK_EXT_pipeline_creation_cache_control : pakub laiendatud kontrolli selle üle, millal ja kuidas torujuhtmeid ehitada.
  • VK_EXT_pipeline_creation_feedback : annab teavet kompileeritud torujuhtmete kohta, et hõlbustada profileerimist ja silumist.

Teisest küljest on esile tõstetud ka mitmed valikulised funktsioonid, mis on viidud kohustuslikuks. Näiteks on nüüd kohustuslik rakendada puhvri viiteid (VK_KHR_buffer_device_address) ja Vulkani mälumudelit, mis määrab, kuidas paralleelsed lõimed saavad juurdepääsu jagatud andmetele ja sünkroonimistoimingutele.

Peale selle on ette nähtud üksikasjalik alarühma kontroll (VK_EXT_subgroup_size_control), kus pakkujad saavad toetada mitut alamrühma suurust ja arendajad saavad valida mis tahes suuruse, mida nad soovivad.

Pakuti pikendust VK_KHR_shader_integer_dot_product et saab kasutada masinõppe raamistike jõudluse optimeerimiseks riistvaraliselt kiirendatud punkttoote toimingute kaudu.

Lõpuks tuleb märkida, et Vulkan 1.3 spetsifikatsiooninõuded on mõeldud OpenGL ES 3.1 klassi graafika riistvara jaoks, mis tagab uue graafika API toe kõigis GPU-des, mis toetavad Vulkan 1.2.

Vulkan SDK tööriistakomplekt peaks välja tulema veebruari keskel. Lisaks põhispetsifikatsioonile on Vulkan Milestone Editioni osana kavas toetada täiendavaid laiendusi kesk- ja tipptasemel laua- ja mobiilseadmetele.

Lõpuks, kui soovite selle kohta rohkem teada saada, vaadake üksikasju jaotisest järgmine link.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.