Новата версия на Vulkan 1.2 вече е пусната и това са нейните промени

Вулкан

Recientemente Khronos обяви пускането на новата версия на спецификацията Vulkan 1.2, това е определено като API за достъп до графичните и изчислителни възможности на графичния процесор. Корекции и удължения, натрупани в продължение на две години, са включени в новата спецификация.

Вулкан се отличава с драстично опростяване на драйверите, донесете генериране на GPU команди до страната на приложението, възможността за свързване на дебъгващи слоеве унифицирайте API за множество платформи и използвайте предварително компилирано представяне на среден код за изпълнение от страна на графичния процесор.

Основни нови функции на Vulkan 1.2

Откроява се товаПрилагане на езика за програмиране на шейдъри HLSL разработена от Microsoft за DirectX е готов за общо ползване (Поддръжката на HLSL във Vulkan дава възможност да се използват само HLSL шейдъри в приложения, базирани на Vulkan и DirectX, а също така опростява превода от HLSL в SPIR-V.)

Предлага се да се използва стандартният DXC компилатор за компилиране на шейдъри, който беше открит от Microsoft през 2017 г. и се основава на технологията LLVM. Поддръжката на Vulkan се реализира чрез отделен бекенд, който позволява HLSL да бъде преобразуван в междинно представяне на шейдъри SPIR-V.

Изпълнението обхваща не само всички вградени функции на HLSL, включително математически типове, контролни потоци, функции, набори, типове ресурси, пространства от имена, Shader Model 6.2, структури и методи, но също така позволява използването на специфични разширения от Vulkan, като VKRay от NVRIA.

В режим HLSL на върха на Вулкан, беше възможно да се организира работата на игри като Destiny 2, Red Dead Redemption II, Assassin's Creed Odyssey и Tomb Raider.

също отбелязва се, че спецификацията SPIR-V 1.5 е актуализирана, което определя универсално междинно представяне на шейдъри за всички платформи, което може да се използва както за графики, така и за паралелни изчисления.

API на Vulkan core включва 23 разширения за увеличаване на производителността, подобряват качеството на дисплея и опростяват разработката.

От тях можем да намерим Семафор на хронологията: които обединяват синхронизацията с хоста и опашките на устройството (позволяват да се направи с примитив за ненасочена синхронизация между устройство и хост, без да се използват отделни примитиви VkFence и VkSemaphore).

Те са представени от монотонно нарастваща 64-битова стойност, която може да бъде проследена и актуализирана чрез множество нишки.

За типичните целеви платформи са подготвени по-кратки версии на спецификацията, което опростява работата на платформи, за които все още не се поддържат всички разширения, и позволява селективното активиране на основните възможности на Vulkan API да бъде отказано.

От останалите промени които се открояват:

  • Продължи работата по проект за преносимост с други графични API.
  • Възможност за използване на цифрови типове в шейдъри с намалена точност
  • Опция за оформление на памет, съвместима с HLSL
  • Несвързани (несвързани) ресурси, които премахват ограничението за количеството ресурси, достъпни за шейдърите, като използват споделено виртуално пространство на системната памет и GPU паметта
  • Официален модел на паметта, който определя как паралелните нишки могат да имат достъп до споделени данни и операции за синхронизиране
  • Индексиране на дескриптори за повторно използване на дизайнерски дескриптори в множество шейдъри;
  • Буферни обвързвания.
  • Добавен е пълен списък с разширения
  • Добавени са над 50 нови структури и 13 функции

Накрая от плановете за в бъдеще се откроява разработването на разширения за машинно обучение, проследяване на лъчи, видео кодиране и декодиране, поддръжка на VRS (засенчване с променлива скорост) и мрежови шейдъри.

Intel, AMD, ARM, Imagination Technologies и NVIDIA вече пуснаха драйвери които поддържат новата версия на Vulkan.

Докато случаят с Mesa (безплатни драйвери), se предлага поддръжка на Vulkan 1.2 за драйвери RADV (AMD карти) и ANV драйвери (Intel). Поддръжката на Vulkan 1.2 също е внедрена в дебъгера RenderDoc 1.6, SDK LunarG Vulkan и набор от проби Vulkan.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.