Vulkan 1.3:n uusi versio on jo julkaistu ja nämä ovat sen uutisia

Kahden vuoden työn jälkeen Khronos ilmoitti julkaisevansa uuden version Vulkan 1.3 -spesifikaatiosta. Uusi spesifikaatio sisältää kahden vuoden aikana kertyneet korjaukset ja lisäykset.

Sen lisäksi uuden eritelmän tuen toteuttamiseksi on toimitettu suunnitelma ja lisälaajennuksia näytönohjainkortteihin ja laiteajureihin. Intel, AMD, ARM ja NVIDIA valmistelevat Vulkan 1.3:n kanssa yhteensopivia tuotteita.

Esimerkiksi AMD on ilmoittanut, että tuki Vulkan 1.3:lle tulee pian saataville AMD Radeon RX Vega -sarjan näytönohjainkorteissa sekä kaikissa AMD RDNA -arkkitehtuuriin perustuvissa korteissa. NVIDIA valmistautuu julkaisemaan Vulkan 1.3 -yhteensopivia ohjaimia Linuxille ja Windowsille, ja ARM lisää Vulkan 1.3 -tuen Malin GPU:ihin.

Niille, jotka eivät tiedä vulkan, heidän pitäisi tietää tämä on API, joka erottuu ohjaimen kardinaalisesta yksinkertaistamisesta, Sovelluspuolen GPU-komentojen luomisen poistaminen, kyky kytkeä virheenkorjauskerroksia, API-liittymien yhdistäminen eri alustoille ja esikäännetyn välikoodin renderöinnin käyttö GPU-puolen suorittamiseen.

Korkean suorituskyvyn ja ennustettavuuden varmistamiseksi Vulkan tarjoaa sovelluksia, joilla on suora ohjaus GPU-toimintoihin ja sisäänrakennettu tuki GPU:n monisäikeisyydelle., mikä minimoi ohjaimen ylikuormituksen ja tekee ohjainpuolen ominaisuuksista paljon yksinkertaisempia ja ennakoitavampia. Esimerkiksi ajurin puolella OpenGL:ssä toteutetut toiminnot, kuten muistinhallinta ja virheiden käsittely, siirretään Vulkanin sovelluskerrokseen.

Vulkan kattaa kaikki saatavilla olevat alustat ja tarjoaa yhden API:n pöytäkoneille, mobiililaitteille ja webille, mikä mahdollistaa yhteisen API:n käytön useissa GPU:issa ja sovelluksissa. Vulkanin monitasoisen arkkitehtuurin avulla luodaan työkaluja, jotka toimivat minkä tahansa GPU:n kanssa, joten OEM-valmistajat voivat käyttää yleisiä työkaluja koodin tarkistamiseen, virheenkorjaukseen ja profilointiin kehityksen aikana.

Vulkan 1.3: n tärkeimmät uudet ominaisuudet

Tässä esitellyssä Vulkan 1.3:n uudessa versiossa korostetaan, ettäSPIR-V 1.6 -spesifikaatio päivitettiin määrittää varjostimien väliesityksen, joka on universaali kaikille alustoille ja voidaan käyttää sekä grafiikkaan että rinnakkaislaskennassa. SPIR-V sisältää erillisen varjostimen käännösvaiheen erottamisen väliesitykseen, jolloin voidaan luoda rajapintoja useille korkean tason kielille. Useiden korkean tason toteutusten perusteella luodaan yksittäinen välikoodi erikseen, jota OpenGL-, Vulkan- ja OpenCL-ajurit voivat käyttää ilman sisäänrakennettua shader-kääntäjää.

Toinen erottuva muutos on se, ettäe ehdottaa yhteensopivuusprofiilien käsitettä. Google on ensimmäinen, joka kehittää perusprofiilin Android-alustalle mikä helpottaa Vulkanin edistyneiden ominaisuuksien tukitason määrittämistä laitteessa, joka ylittää Vulkan 1.0 -spesifikaatiot. Useimmille laitteille profiilituki voidaan tarjota ilman OTA-päivitysten asentamista.

The käyttöön otettu tuki yksinkertaistetuille renderöintipasseille (Streamlining Render Passes , VK_KHR_dynamic_rendering), joiden avulla voit aloittaa renderöinnin luomatta renderöintikulkuja ja kehyspuskuriobjekteja.

Lisäksi on lisätty uusia laajennuksia, jotka helpottavat kaavioputken laatimisen hallintaa:

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 – Lisää dynaamisia tiloja vähentääkseen käännettyjen ja liitettyjen tilaobjektien määrää.
  • VK_EXT_pipeline_creation_cache_control : Tarjoaa laajennetun hallinnan siihen, milloin ja miten liukuhihnat rakennetaan.
  • VK_EXT_pipeline_creation_feedback : Tarjoaa tietoja käännetyistä liukuputkista profiloinnin ja virheenkorjauksen helpottamiseksi.

Toisaalta on myös korostettu useita ominaisuuksia, jotka on siirretty valinnaisista pakollisiin. Esimerkiksi puskuriviittaukset (VK_KHR_buffer_device_address) ja Vulkan-muistimalli, joka määrittelee kuinka rinnakkaiset säikeet pääsevät käsiksi jaettuun dataan ja synkronointitoimintoihin, on nyt pakollista.

Sen lisäksi yksityiskohtainen alaryhmäohjaus tarjotaan (VK_EXT_subgroup_size_control), jossa palveluntarjoajat voivat tukea useita alaryhmien kokoja ja kehittäjät voivat valita minkä tahansa koon.

Laajennus tarjottiin VK_KHR_shader_integer_dot_product että voidaan käyttää koneoppimiskehysten suorituskyvyn optimointiin laitteistokiihdytettyjen pistetuotetoimintojen kautta.

Lopuksi on syytä huomata, että Vulkan 1.3 -spesifikaatiovaatimukset on suunniteltu OpenGL ES 3.1 -luokan grafiikkalaitteistolle, joka varmistaa tuen uudelle grafiikka-API:lle kaikille GPU:ille, jotka tukevat Vulkan 1.2:ta.

Vulkan SDK -työkalupakki on tarkoitus julkaista helmikuun puolivälissä. Ydinmäärittelyn lisäksi osana Vulkan Milestone Edition -versiota on tarkoitus tukea lisälaajennuksia keskitason ja huippuluokan pöytäkoneille ja mobiililaitteille.

Lopuksi, jos olet kiinnostunut saamaan lisätietoja siitä, voit tutustua yksityiskohtiin osoitteessa seuraava linkki.


Artikkelin sisältö noudattaa periaatteita toimituksellinen etiikka. Ilmoita virheestä napsauttamalla täällä.

Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista.

*

*

  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.