Vulkan 1.2: n uusi versio on jo julkaistu ja nämä ovat sen muutoksia

vulkan

äskettäin Khronos ilmoitti julkaisevansa uuden version Vulkan 1.2 -määrityksestä, se on määritelty API, jolla pääsee grafiikkasuorittimen grafiikka- ja laskentatoimintoihin. Kahden vuoden aikana kertyneet korjaukset ja laajennukset on sisällytetty uuteen eritelmään.

vulkan on merkittävä kuljettajien huomattavasta yksinkertaistamisesta, tuo GPU-komentojen luonti sovelluspuolelle, kyky yhdistää virheenkorjauskerrokset, unify API useille alustoille ja käytä valmiiksi käännettyä keskikoodiesitystä suoritettavaksi GPU-puolella.

Vulkan 1.2: n tärkeimmät uudet ominaisuudet

Se erottuu siitäHLSL shader-ohjelmointikielen toteutus kehittänyt Microsoft DirectX: lle on valmis yleiseen käyttöön (Vulkanin HLSL-tuki mahdollistaa vain HLSL-varjostimien käytön Vulkan- ja DirectX-pohjaisissa sovelluksissa ja yksinkertaistaa myös käännöstä HLSL: stä SPIR-V: ksi.)

Varjostimien kääntämiseen ehdotetaan DXC-vakiokääntäjän käyttöä, jonka Microsoft avasi vuonna 2017 ja joka perustuu LLVM-tekniikkaan. Vulkan-tuki toteutetaan erillisen taustajärjestelmän kautta, jonka avulla HLSL voidaan kääntää SPIR-V-varjostimien väliesityksenä.

Toteutus kattaa paitsi kaikki HLSL: n sisäänrakennetut ominaisuudet, mukaan lukien matemaattiset tyypit, ohjausvirrat, toiminnot, sarjat, resurssityypit, nimitilat, Shader Model 6.2, rakenteet ja menetelmät, mutta mahdollistaa myös tiettyjen Vulkanin laajennusten, kuten NVRIA: n VKRay.

HLSL-tilassa Vulkanin päällä, oli mahdollista järjestää työ, kuten Destiny 2, Red Dead Redemption II, Assassin's Creed Odyssey ja Tomb Raider.

Myös On huomattava, että SPIR-V 1.5 -määritys on päivitetty, joka määrittelee kaikkien alustojen yleisen välitysvarjostimen, jota voidaan käyttää sekä grafiikassa että rinnakkaislaskennassa.

Vulkan core API sisältää 23 laajennusta tuottavuuden lisäämiseksi, parantaa näytön laatua ja yksinkertaistaa kehitystä.

Niistä voimme löytää Aikajanan semafori: jotka yhtenäistävät synkronoinnin isäntä- ja laitejonojen kanssa (sallitaan tehdä primitiivillä laitteen ja isännän väliseen suuntaan synkronointia ilman erillisiä VkFence- ja VkSemaphore-primitiivejä).

Niitä edustaa monotonisesti kasvava 64-bittinen arvo, jota voidaan seurata ja päivittää useiden säikeiden kautta.

Tyypillisille kohdealustoille on laadittu erittelyn lyhyemmät versiot, joka yksinkertaistaa työskentelyä alustoilla, joille kaikkia laajennuksia ei vielä tueta, ja mahdollistaa Vulkan-sovellusliittymän ydinominaisuuksien valikoivan aktivoinnin.

Muista muutoksista jotka erottuvat:

  • Työtä jatkettiin siirrettävyysprojektin kanssa muiden grafiikan sovellusliittymien kanssa.
  • Kyky käyttää numeerisia tyyppejä varjostimissa pienemmällä tarkkuudella
  • HLSL-yhteensopiva muistin asetteluasetus
  • Sitoutumattomat (sitomattomat) resurssit, jotka poistavat varjostimien käytettävissä olevien resurssien rajoituksen käyttämällä järjestelmämuistin ja GPU-muistin jaettua virtuaalitilaa
  • Muodollinen muistimalli, joka määrittää, kuinka rinnakkaiset ketjut voivat käyttää jaettua dataa ja synkronointitoimintoja
  • Hakemistojen indeksointi mallikuvaajien uudelleenkäyttöä varten useissa varjostimissa;
  • Puskurisidokset.
  • Täydellinen luettelo laajennuksista lisätty
  • Yli 50 uutta rakennetta ja 13 toimintoa lisättiin

Lopuksi tulevaisuuden suunnitelmista, koneoppimisen, säteiden jäljityksen, videokoodauksen ja -dekoodauksen, VRS: n (muuttuvan nopeuden varjostuksen) ja verkkovarjostimien tuen kehittäminen.

Intel, AMD, ARM, Imagination Technologies ja NVIDIA ovat jo julkaisseet ohjaimet jotka tukevat Vulkanin uutta versiota.

Vaikka tapaus Mesa (ilmaiset kuljettajat), ks tarjoaa Vulkan 1.2 -tukea RADV-ohjaimille (AMD-kortit) ja ANV-ohjaimet (Intel). Vulkan 1.2 -tuki on myös toteutettu RenderDoc 1.6 -vianetsintälaitteessa, LunarG Vulkan SDK: ssa ja joukossa Vulkan-näytteitä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.