Den nye versjonen av Vulkan 1.3 er allerede utgitt, og dette er nyhetene

Etter to års arbeid, Khronos annonserte utgivelsen av den nye versjonen av Vulkan 1.3-spesifikasjonen. Den nye spesifikasjonen inneholder korreksjoner og utvidelser akkumulert over to år.

Foruten det det er lagt fram en plan for å implementere støtte for den nye spesifikasjonen og tilleggsutvidelser i grafikkort og enhetsdrivere. Intel, AMD, ARM og NVIDIA forbereder produkter som er kompatible med Vulkan 1.3.

Eg AMD har annonsert at støtte for Vulkan 1.3 vil være tilgjengelig snart på AMD Radeon RX Vega-serien med grafikkort, samt alle kort basert på AMD RDNA-arkitekturen. NVIDIA forbereder å gi ut Vulkan 1.3-kompatible drivere for Linux og Windows, og ARM vil legge til Vulkan 1.3-støtte til Mali GPUer.

For de som ikke er klar over Vulkan, de burde vite at dette er et API som skiller seg ut for sin kardinalforenkling av kontrollere, fjerning av GPU-kommandogenerering på applikasjonssiden, muligheten til å plugge inn feilsøkingslag, forening av APIer for ulike plattformer og bruk av forhåndskompilert mellomkodegjengivelse for kjøring på GPU-siden.

For å sikre høy ytelse og forutsigbarhet, Vulkan gir applikasjoner direkte kontroll over GPU-operasjoner og innebygd støtte for GPU-multråding., som minimerer overhead på kontrolleren og gjør funksjonene på kontrolleren mye enklere og mer forutsigbare. For eksempel flyttes operasjoner som minnehåndtering og feilhåndtering implementert i OpenGL på driversiden til applikasjonslaget i Vulkan.

Vulkan spenner over alle tilgjengelige plattformer og gir én enkelt API for skrivebord, mobil og nettet, slik at en felles API kan brukes på tvers av flere GPUer og applikasjoner. Med Vulkans flerlagsarkitektur som skaper verktøy som fungerer med alle GPUer, kan OEM-er bruke generiske verktøy for kodegjennomgang, feilsøking og profilering under utvikling.

Viktigste nye funksjoner i Vulkan 1.3

I denne nye versjonen av Vulkan 1.3 som presenteres, er det fremhevet ate SPIR-V 1.6-spesifikasjonen ble oppdatert å definere en mellomrepresentasjon av shaders som er universell for alle plattformer og kan brukes til både grafikk og parallell databehandling. SPIR-V innebærer separasjon av en separat shader-kompileringsfase i en mellomrepresentasjon, slik at grensesnitt kan opprettes for ulike høynivåspråk. Basert på flere implementeringer på høyt nivå, genereres en enkelt mellomkode separat som kan brukes av OpenGL-, Vulkan- og OpenCL-drivere uten å bruke den innebygde shader-kompilatoren.

En annen endring som skiller seg ut er at se foreslår konseptet kompatibilitetsprofiler. Google er den første som har utviklet en grunnleggende profil for Android-plattformen som vil gjøre det lettere å bestemme nivået av støtte for avanserte Vulkan-funksjoner på en enhet som går utover Vulkan 1.0-spesifikasjonen. For de fleste enheter kan profilstøtte tilbys uten å installere OTA-oppdateringer.

De implementert støtte for forenklede gjengivelser (Strømlinjeforming av gjengivelsespass, VK_KHR_dynamic_rendering) som lar deg begynne å gjengi uten å lage gjengivelsespasninger og rammebufferobjekter.

I tillegg er nye utvidelser lagt til for å gjøre det enklere å administrere kompileringen av en grafrørledning:

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 – Legger til ytterligere dynamiske tilstander for å redusere antall kompilerte og vedlagte tilstandsobjekter.
  • VK_EXT_pipeline_creation_cache_control : Gir utvidet kontroll over når og hvordan rørledninger skal bygges.
  • VK_EXT_pipeline_creation_feedback : Gir informasjon om kompilerte rørledninger for å lette profilering og feilsøking.

På den annen side er også flere funksjoner som er flyttet fra valgfrie til obligatoriske fremhevet. For eksempel er det nå obligatorisk å implementere bufferreferanser (VK_KHR_buffer_device_address) og Vulkan-minnemodellen, som definerer hvordan parallelle tråder kan få tilgang til delte data og synkroniseringsoperasjoner.

Foruten det detaljert undergruppekontroll er gitt (VK_EXT_subgroup_size_control) hvor leverandører kan støtte flere undergruppestørrelser og utviklere kan velge hvilken størrelse de vil.

En utvidelse ble gitt VK_KHR_shader_integer_dot_product que kan brukes til å optimalisere ytelsen til rammeverk for maskinlæring gjennom maskinvareakselererte punktproduktoperasjoner.

Til slutt bør det bemerkes at Vulkan 1.3-spesifikasjonskravene er designet for OpenGL ES 3.1-klassens grafikkmaskinvare, som vil sikre støtte for det nye grafikk-APIet på alle GPUer som støtter Vulkan 1.2.

Vulkan SDK-verktøysettet er planlagt utgitt i midten av februar. I tillegg til kjernespesifikasjonen, planlegges ytterligere utvidelser for mellomklasse og avanserte stasjonære og mobile enheter å støttes som en del av Vulkan Milestone Edition.

Til slutt, hvis du er interessert i å kunne vite mer om det, kan du se detaljene i følgende lenke.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.