Noua versiune a Vulkan 1.3 a fost deja lansată și acestea sunt știrile sale

După doi ani de muncă, Khronos a anunțat lansarea noii versiuni a specificației Vulkan 1.3. Noua specificație încorporează corecții și extinderi acumulate pe parcursul a doi ani.

Pe lângă ea a fost depus un plan pentru implementarea suportului pentru noua specificație și extensii suplimentare în plăcile grafice și driverele de dispozitiv. Intel, AMD, ARM și NVIDIA pregătesc produse compatibile cu Vulkan 1.3.

De exemplu, AMD a anunțat că suportul pentru Vulkan 1.3 va fi disponibil în curând pe seria de plăci grafice AMD Radeon RX Vega, precum și pe toate plăcile bazate pe arhitectura AMD RDNA. NVIDIA se pregătește să lanseze drivere compatibile Vulkan 1.3 pentru Linux și Windows, iar ARM va adăuga suport Vulkan 1.3 la GPU-urile Mali.

Pentru cei care nu știu Vulkan, ar trebui să știe că acest lucru este un API care se remarcă prin simplificarea cardinală a controlerelor, eliminarea generării de comenzi GPU la nivelul aplicației, capacitatea de a conecta straturi de depanare, unificarea API-urilor pentru diferite platforme și utilizarea redării codului intermediar precompilat pentru execuția pe partea GPU.

Pentru a asigura performanță ridicată și predictibilitate, Vulkan oferă aplicațiilor control direct asupra operațiunilor GPU și suport încorporat pentru multithreading GPU., care minimizează supraîncărcarea controlerului și face capabilitățile din partea controlerului mult mai simple și mai previzibile. De exemplu, operațiuni precum gestionarea memoriei și gestionarea erorilor implementate în OpenGL pe partea șoferului sunt mutate în stratul de aplicație din Vulkan.

Vulkan se întinde pe toate platformele disponibile și oferă un singur API pentru desktop, mobil și web, permițând utilizarea unui API comun pe mai multe GPU-uri și aplicații. Cu arhitectura cu mai multe niveluri a Vulkan care creează instrumente care funcționează cu orice GPU, OEM-urile pot folosi instrumente generice pentru revizuirea codului, depanare și profilare în timpul dezvoltării.

Principalele caracteristici noi ale Vulkan 1.3

În această nouă versiune a Vulkan 1.3 care este prezentată, se evidențiază faptul căSpecificația SPIR-V 1.6 a fost actualizată pentru a defini o reprezentare intermediară a shader-urilor care este universală pentru toate platformele și poate fi folosit atât pentru grafică, cât și pentru calcul paralel. SPIR-V implică separarea unei faze separate de compilare a shaderului într-o reprezentare intermediară, permițând crearea de interfețe pentru diferite limbaje de nivel înalt. Pe baza mai multor implementări la nivel înalt, un singur cod intermediar este generat separat, care poate fi utilizat de driverele OpenGL, Vulkan și OpenCL fără a utiliza compilatorul de shader încorporat.

O altă schimbare care iese în evidență este că se propune conceptul de profile de compatibilitate. Google este primul care a dezvoltat un profil de bază pentru platforma Android ceea ce va facilita determinarea nivelului de suport pentru funcțiile Vulkan avansate pe un dispozitiv care depășește specificația Vulkan 1.0. Pentru majoritatea dispozitivelor, suportul pentru profil poate fi furnizat fără a instala actualizări OTA.

The a implementat suport pentru treceri de randare simplificate (Raționalizarea trecerilor de randare , VK_KHR_dynamic_rendering) care vă permit să începeți randarea fără a crea treceri de randare și obiecte framebuffer.

În plus, au fost adăugate noi extensii pentru a facilita gestionarea compilației unui canal de grafic:

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 – Adaugă stări dinamice suplimentare pentru a reduce numărul de obiecte de stare compilate și atașate.
  • VK_EXT_pipeline_creation_cache_control : Oferă control extins asupra când și cum să construiți conducte.
  • VK_EXT_pipeline_creation_feedback : Oferă informații despre conductele compilate pentru a facilita profilarea și depanarea.

Pe de altă parte, sunt evidențiate și câteva caracteristici care au fost mutate de la opțional la obligatoriu. De exemplu, acum este obligatoriu să implementați referințe de buffer (VK_KHR_buffer_device_address) și modelul de memorie Vulkan, care definește modul în care firele paralele pot accesa datele partajate și operațiunile de sincronizare.

Pe lângă ea este oferit un control detaliat al subgrupului (VK_EXT_subgroup_size_control) unde furnizorii pot accepta mai multe dimensiuni de subgrup, iar dezvoltatorii pot alege orice dimensiune doresc.

S-a oferit o extensie VK_KHR_shader_integer_dot_product poate fi folosit pentru a optimiza performanța cadrelor de învățare automată prin operațiuni cu produse punctuale accelerate de hardware.

În sfârșit, trebuie menționat că cerințele de specificație Vulkan 1.3 sunt proiectate pentru hardware-ul grafic din clasa OpenGL ES 3.1, care va asigura suport pentru noul API grafic pe toate GPU-urile care acceptă Vulkan 1.2.

Setul de instrumente Vulkan SDK este programat să fie lansat la mijlocul lunii februarie. În plus față de specificația de bază, extensiile suplimentare pentru desktop și dispozitive mobile de gamă medie și înaltă sunt planificate să fie acceptate ca parte a Vulkan Milestone Edition.

În fine, dacă sunteți interesat să puteți afla mai multe despre acesta, puteți consulta detaliile în următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.