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

След две години работа, Khronos обяви пускането на новата версия на спецификацията Vulkan 1.3. Новата спецификация включва корекции и разширения, натрупани за две години.

Освен него е представен план за прилагане на подкрепа за новата спецификация и допълнителни разширения в графичните карти и драйверите на устройства. Intel, AMD, ARM и NVIDIA подготвят продукти, съвместими с Vulkan 1.3.

Например AMD обяви, че поддръжката за Vulkan 1.3 ще бъде налична скоро на серията графични карти AMD Radeon RX Vega, както и всички карти, базирани на архитектурата AMD RDNA. NVIDIA се готви да пусне Vulkan 1.3 съвместими драйвери за Linux и Windows, а ARM ще добави поддръжка на Vulkan 1.3 към графичните процесори на Mali.

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

За да се гарантира висока производителност и предсказуемост, Vulkan предоставя приложения с директен контрол върху операциите на GPU и вградена поддръжка за многонишковост на GPU., което минимизира режийните разходи на контролера и прави възможностите от страна на контролера много по-прости и по-предвидими. Например, операции като управление на паметта и обработка на грешки, внедрени в OpenGL от страната на драйвера, се преместват в слоя на приложението във Vulkan.

Vulkan обхваща всички налични платформи и предоставя единен API за настолни компютри, мобилни устройства и уеб, което позволява използването на общ API в множество графични процесори и приложения. С многостепенната архитектура на Vulkan за създаване на инструменти, които работят с всеки графичен процесор, OEM производителите могат да използват общи инструменти за преглед на код, отстраняване на грешки и профилиране по време на разработката.

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

В тази нова версия на Vulkan 1.3, която е представена, се подчертава товаe Спецификацията SPIR-V 1.6 беше актуализирана да се дефинира междинно представяне на шейдъри, което е универсално за всички платформи и може да се използва както за графика, така и за паралелни изчисления. SPIR-V включва разделянето на отделна фаза на компилиране на шейдъри в междинно представяне, което позволява създаване на интерфейси за различни езици от високо ниво. Въз основа на няколко реализации от високо ниво, отделно се генерира един междинен код, който може да се използва от OpenGL, Vulkan и OpenCL драйвери, без да се използва вградения компилатор на шейдъри.

Друга промяна, която се откроява е, че se предлага концепцията за профили за съвместимост. Google е първият, който разработи основен профил за платформата Android което ще улесни определянето на нивото на поддръжка за разширени функции на Vulkan на устройство, което надхвърля спецификацията на Vulkan 1.0. За повечето устройства поддръжката на профила може да бъде предоставена без инсталиране на OTA актуализации.

The внедрена поддръжка за опростени проходи за изобразяване (Опростяване на пасове за изобразяване, VK_KHR_dynamic_rendering), които ви позволяват да започнете да изобразявате, без да създавате проходи за изобразяване и обекти на фреймбуфер.

Освен това бяха добавени нови разширения, за да се улесни управлението на компилирането на графичен конвейер:

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 – Добавя допълнителни динамични състояния, за да намали броя на компилираните и прикачените обекти на състояние.
  • VK_EXT_pipeline_creation_cache_control : Осигурява разширен контрол върху това кога и как да се изграждат конвейери.
  • VK_EXT_pipeline_creation_feedback : Предоставя информация за компилирани конвейери за улесняване на профилирането и отстраняването на грешки.

От друга страна, няколко функции, които са преместени от незадължителни в задължителни, също са подчертани. Например, вече е задължително да се прилагат препратки към буфер (VK_KHR_buffer_device_address) и моделът на паметта Vulkan, който дефинира как паралелните нишки могат да имат достъп до споделени данни и операции за синхронизиране.

Освен него осигурен е подробен подгрупов контрол (VK_EXT_subgroup_size_control), където доставчиците могат да поддържат множество размери на подгрупи и разработчиците могат да избират всеки размер, който искат.

Предоставено е разширение VK_KHR_shader_integer_dot_product че може да се използва за оптимизиране на производителността на рамки за машинно обучение чрез хардуерно ускорени точкови продуктови операции.

Накрая трябва да се отбележи, че изискванията за спецификация на Vulkan 1.3 са предназначени за графичен хардуер от клас OpenGL ES 3.1, което ще осигури поддръжка на новия графичен API на всички графични процесори, които поддържат Vulkan 1.2.

Наборът от инструменти на Vulkan SDK е планиран да бъде пуснат в средата на февруари. В допълнение към основната спецификация се планира да се поддържат допълнителни разширения за настолни и мобилни устройства от среден и висок клас като част от Vulkan Milestone Edition.

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


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

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

*

*

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