La nova versió de Vulkan 1.3 ja va ser alliberada i aquestes són les novetats

Després de dos anys de feina, Khronos va donar a conèixer la publicació de la nova versió de l'especificació Vulkan 1.3. La nova especificació incorpora correccions i ampliacions acumulades durant dos anys.

A més d'això s'ha presentat un pla per implementar el suport per a la nova especificació i extensions addicionals a targetes gràfiques i controladors de dispositius. Intel, AMD, ARM i NVIDIA estan preparant productes compatibles amb Vulkan 1.3.

Per exemple, AMD ha anunciat que la compatibilitat amb Vulkan 1.3 aviat estarà disponible a la sèrie de targetes gràfiques AMD Radeon RX Vega, així com a totes les targetes basades en l'arquitectura AMD RDNA. NVIDIA s'està preparant per publicar controladors compatibles amb Vulkan 1.3 per a Linux i Windows, a més que ARM afegirà compatibilitat amb Vulkan 1.3 a les GPU Mali.

Per als qui desconeixen de Vulkan, Han de saber que aquesta és una API que es destaca per la seva simplificació cardinal dels controladors, l'eliminació de la generació d'ordres de GPU al costat de l'aplicació, la capacitat de connectar capes de depuració, la unificació d'API per a diverses plataformes i l'ús de representació de codi intermedi precompilat per execució al costat de la GPU.

Per garantir un alt rendiment i previsibilitat, Vulkan proporciona aplicacions amb control directe sobre les operacions de la GPU i suport integrat per a subprocessos múltiples de GPU, el que minimitza la sobrecàrrega del controlador i fa que les capacitats del costat del controlador siguin molt més simples i predictibles. Per exemple, les operacions com l'administració de memòria i el maneig d'errors implementades a OpenGL al costat del controlador es mouen a la capa d'aplicació a Vulkan.

Vulkan abasta totes les plataformes disponibles i proporciona una única API per a escriptori, dispositius mòbils i la web, cosa que permet utilitzar una API comuna en diverses GPU i aplicacions. Amb l'arquitectura multicapa de Vulkan que crea eines que funcionen amb qualsevol GPU, els OEM poden fer servir eines genèriques per a la revisió, depuració i creació de perfils de codi durant el desenvolupament.

Principals novetats de Vulkan 1.3

En aquesta nova versió que es presenta de Vulkan 1.3 es destaca qui l'especificació SPIR-V 1.6 es va actualitzar per definir una representació intermèdia d'ombrejadors que és universal per a totes les plataformes i es pot utilitzar tant per a gràfics com per a computació paral·lela. SPIR-V implica la separació d'una fase de compilació de shaders separada en una representació intermèdia, cosa que permet crear interfícies per a diversos llenguatges d'alt nivell. Basat en diverses implementacions d'alt nivell, es genera per separat un únic codi intermedi que poden utilitzar els controladors OpenGL, Vulkan i OpenCL sense fer servir el compilador d'ombreig incorporat.

Un altre dels canvis que es destaca és que se proposa el concepte de perfils de compatibilitat. Google és el primer a desenvolupar un perfil bàsic per a la plataforma Android que facilitarà la determinació del nivell de suport per a les funcions avançades de Vulkan en un dispositiu que va més enllà de l'especificació Vulkan 1.0. Per a la majoria dels dispositius, es pot proporcionar suport de perfil sense instal·lar actualitzacions OTA.

També es destaca la compatibilitat implementada per a passis de renderitzat simplificats (Streamlining Render Passes , VK_KHR_dynamic_rendering) que permeten començar a renderitzar sense crear passades de renderitzat i objectes framebuffer.

A més, s'han afegit noves extensions per facilitar la gestió de la compilació d'una canalització de gràfics:

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2: afegeix estats dinàmics addicionals per reduir la quantitat d'objectes d'estat compilats i adjunts.
  • VK_EXT_pipeline_creation_cache_control : proporciona control ampliat sobre quan i com compilar canalitzacions.
  • VK_EXT_pipeline_creation_feedback : proporciona informació sobre canalitzacions compilades per facilitar la creació de perfils i la depuració.

D'altra banda, també es destaquen diverses característiques que s'han mogut d'opcionals a obligatòries. Per exemple, ara és obligatori implementar referències de memòria intermèdia (VK_KHR_buffer_device_address) i el model de memòria Vulkan, que defineix com els subprocessos paral·lels poden accedir a dades compartides i operacions de sincronització.

A més d'això es proporciona un control de subgrups detallat (VK_EXT_subgroup_size_control) on els proveïdors poden brindar suport per a múltiples mides de subgrups i els desenvolupadors poden triar la mida que vulguin.

Es va proporcionar una extensió VK_KHR_shader_integer_dot_product que es pot utilitzar per optimitzar el rendiment dels marcs daprenentatge automàtic mitjançant operacions de productes de punts accelerats per maquinari.

Finalment cal assenyalar que els requisits de l'especificació Vulkan 1.3 estan dissenyats per al maquinari de gràfics de classe OpenGL ES 3.1, el que garantirà la compatibilitat amb la nova API de gràfics a totes les GPU compatibles amb Vulkan 1.2.

El kit d'eines Vulkan SDK està programat per publicar a mitjans de febrer. A més de l'especificació principal, està previst oferir extensions addicionals per a dispositius mòbils i d'escriptori de gamma mitjana i alta, que seran compatibles com a part de l'edició Vulkan Milestone.

Finalment si estàs interessat a poder conèixer més sobre això, pots consultar els detalls al següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.