Vulkan 1.4.351 добавя шест нови разширения, включително важен ъпгрейд за ray tracing

0
11
Vulkan Graphics

Най-новата версия на Vulkan спецификацията пристигна тихо в края на миналата седмица, но носи със себе си пакет от разширения, които засягат ключови области като ray tracing оптимизации и нови инструменти за профилиране и подобрения в SPIR‑V.

Vulkan 1.4.351 идва в седмица, в която от Khronos вече бяха заети с OpenCL 3.1 и Vulkan SC SDK, но новото издание успя да привлече вниманието с цели шест нови разширения, разработени от водещи компании в индустрията.

Най-значимото разширение в този цикъл е VK_KHR_opacity_micromap, създадено с участието на инженери от Valve, NVIDIA, AMD, Intel и други хардуерни производители. То въвежда нов механизъм за компактно кодиране на прозрачност в геометрията на ray‑traced сцени.

Вместо приложенията да разчитат на допълнително теселиране или any‑hit шейдъри като подходи, които увеличават паметта или добавят runtime разход, новият формат позволява предварително компресиране на прозрачността в микромап. Така драйвърът може директно да маркира подтриъгълници като прозрачни, непрозрачни или условни, което ускорява трасировката и намалява натоварването.

VK_EXT_shader_split_barrier, разработено от Qualcomm, Intel и NVIDIA, разделя традиционния OpControlBarrier на две операции – пристигане и изчакване. Това дава възможност за по-гъвкаво управление на подгрупите в рамките на една работна група, без всички да спират на едно и също място.

AMD добавя VK_AMD_gpa_interface, което интегрира GPU Performance API директно във Vulkan. Това включва достъп до глобални хардуерни броячи, стрийминг монитори и SQTT трасета, които са ценни инструменти за разработчици, оптимизиращи Radeon‑базирани приложения.

Qualcomm допринася с още две разширения:

  • VK_QCOM_elapsed_timer_query – нов тип заявка за измерване на време между команди, подобно на ARB_timer_query в OpenGL.
  • VK_QCOM_shader_multiple_wait_queues – hint за компилатора, който позволява използване на множество опашки при оптимизация на цикли.
Прочетете още:  Геймърският браузър Opera GX идва с Linux версия

Третото Qualcomm разширение, VK_QCOM_image_processing3, добавя нов SPIR‑V built‑in за предварително дефинирани gather операции. Това е насочено към алгоритми за суперрезолюция, контрастно адаптивно изостряне и други техники за обработка на изображения.

Vulkan 1.4.351 не е голямо издание, но шестте нови разширения запазват посоката на развитие към по-ефективен ray tracing, по-добри инструменти за разработчици и по-широки възможности за оптимизация на мобилни и десктоп платформи. Пълната документация е налична в GitHub хранилището на Khronos