Објављен графички стандард Вулкан 1.2

Конзорцијум Кхронос, који развија графичке стандарде,
опубликовал спецификација Вулкан КСНУМКС, који дефинише АПИ за приступ графичким и рачунарским могућностима ГПУ-а. Нова спецификација укључује исправке акумулиране током две године и експанзија. Драјвери који подржавају нову верзију Вулкана већ постоје пуштен компанија Интел, Интел, АРМ, Имагинатион Тецхнологиес и АМД. Меса нуди Вулкан 1.2 подршку за драјвере РАДВ (АМД картице) и АНВ (Интел). Подршка за Вулкан 1.2 је такође имплементирана у програм за отклањање грешака РендерДоц 1.6, ЛунарГ Вулкан СДК и скуп примера Вулкан-Самплес.

Главни иновације:

  • Довео до вас имплементација програмског језика схадера док не буде спремна за широку употребу ХЛСЛ, коју је развио Мицрософт за ДирецтКс. ХЛСЛ подршка у Вулкану омогућава коришћење истих ХЛСЛ схадера у апликацијама заснованим на Вулкану и ДирецтКс-у, а такође поједностављује превод са ХЛСЛ-а на СПИР-В. За компајлирање схадера, предлаже се коришћење стандардног компајлера
    ДКСЦ, који је Мицрософт отворио 2017. године и заснован је на ЛЛВМ технологији. Подршка за Вулкан је имплементирана кроз посебан бацкенд, који вам омогућава да преведете ХЛСЛ у средњу репрезентацију СПИР-В схадера. Имплементација не покрива само све уграђене могућности
    ХЛСЛ, укључујући математичке типове, контролне токове, функције, скупове, типове ресурса, просторе имена, Схадер Модел 6.2, структуре и методе, али такође дозвољава употребу екстензија специфичних за Вулкан као што је ВКРаи из НВИДИА-е. У ХЛСЛ режиму на врху Вулкана, било је могуће организовати рад игара као што су Дестини 2, Ред Деад Редемптион ИИ, Ассассин'с Цреед Одиссеи и Томб Раидер.

    Објављен графички стандард Вулкан 1.2
  • Спецификација је ажурирана СПИР-В 1.5, који дефинише средњу репрезентацију сејдера која је универзална за све платформе и може се користити и за графику и за паралелно рачунарство.
    СПИР-В укључује одвајање засебне фазе компилације схадера у средњу репрезентацију, која вам омогућава да креирате фронтендове за различите језике високог нивоа. На основу различитих имплементација високог нивоа, одвојено се генерише један средњи код, који могу да користе ОпенГЛ, Вулкан и ОпенЦЛ драјвери без коришћења уграђеног компајлера схадера.

    Објављен графички стандард Вулкан 1.2
  • Основни Вулкан АПИ укључује 23 проширења која повећавају перформансе, побољшавају квалитет рендеровања и поједностављују развој. Међу додатим екстензијама:
    • Хронолошки семафори (семафор временске линије), обједињујући синхронизацију са редовима хоста и уређаја (омогућава вам да користите један примитив за омнидирекциону синхронизацију између уређаја и хоста, без коришћења засебних ВкФенце и ВкСемапхоре примитива). Нови семафори су представљени монотоно растућом 64-битном вредношћу која се може пратити и ажурирати у више нити.
      Објављен графички стандард Вулкан 1.2
    • Могућност коришћења нумеричких типова са смањеном прецизношћу у схадерима;
    • ХЛСЛ компатибилна опција распореда меморије;
    • Невезани ресурси (без веза), који уклања ограничење на број ресурса доступних схадерима коришћењем дељеног виртуелног простора системске меморије и ГПУ меморије;
    • Формални модел меморије, који дефинише како истовремене нити могу приступити дељеним подацима и операцијама синхронизације;
    • Индексирање дескриптора да поново користи дескрипторе распореда у више схадера;
    • Буффер линкс.

    Комплетна листа додатих екстензија:

  • Додато више од 50 нових структура и 13 функција;
  • Скраћене верзије спецификације су припремљене за типичне циљне платформе, поједностављујући рад на платформама за које још увек нису подржане све екстензије и омогућавајући нам да без селективне активације основних могућности Вулкан АПИ-ја.
  • Наставља се рад на пројекту како би се осигурала преносивост са другим графичким АПИ-јима. На пример, Вулкан нуди екстензије које омогућавају ОпенГЛ превод (цинк), ОпенЦЛ (цлспв, цлвк), ОпенГЛ ЕС (РУКАВИЦА, Угао) и ДирецтКс (ДКСВК, вкд3д) преко Вулкан АПИ-ја, као и, обрнуто, да омогући Вулкану да ради на платформама без његове изворне подршке (гфк-рс и Пепео за рад на ОпенГЛ-у и ДирецтКс-у, МолтенВК и гфк-рс за рад на металу).
    Додата проширења за побољшање компатибилности са ДирецтКс и ХЛСЛ
    ВК_КХР_хост_куери_ресет, ВК_КХР_униформ_буффер_стандард_лаиоут, ВК_ЕКСТ_сцалар_блоцк_лаиоут, ВК_КХР_сепарате_стенцил_усаге, ВК_КХР_сепарате_дептх_стенцил_лаиоутс, и СПИР-В имплементира специфичне ХЛСЛ цапа

Планови за будућност укључују развој екстензија за машинско учење, праћење зрака, видео кодирање и декодирање, подршку за ВРС (сенчење са променљивом брзином) и Месх схадере.

Подсетимо се да је Вулкан АПИ изузетан радикално поједностављивање драјвера, премештање генерисања ГПУ команди на страну апликације, могућност повезивања слојева за отклањање грешака, обједињавање АПИ-ја за различите платформе и коришћење унапред компајлиране средње репрезентације кода за извршење на страни ГПУ-а. Да би се обезбедиле високе перформансе и предвидљивост, Вулкан обезбеђује апликацијама директну контролу над ГПУ операцијама и изворну подршку за ГПУ мулти-тхреадинг, што минимизира трошкове драјвера и чини могућности на страни возача много једноставнијим и предвидљивијим. На пример, операције као што су управљање меморијом и руковање грешкама, имплементиране у ОпенГЛ на страни драјвера, се премештају на ниво апликације у Вулкану.

Vulkan охватывает все доступные платформы и предоставляет единый API для настольных, мобильных систем и Web, позволяя использовать один общий API для различных графических процессоров и областей применения. Благодаря многослойной архитектуре Vulkan, подразумевающей создание инструментов, работающих с любыми GPU, производители оборудования могут использовать при разработке типовые инструменты для проверки кода, отладки и профилирования. Для создания шейдеров предлагается новое переносимое промежуточное представление SPIR-V, основанное на LLVM и использующее общие с OpenCL базовые технологии. Для управления устройствами и экранами в Vulkan предлагается интерфейс WSI (Window System Integration), решающий примерно те же задачи, что и EGL в OpenGL ES. Поддержка WSI из коробки доступна в Wayland — все приложения, использующие Vulkan, могут запускаться в окружении немодифицированных серверов Wayland. Возможность работы через WSI также обеспечена для Android, X11 (са DRI3), Windows, Тизен, macOS i iOS.

Извор: опеннет.ру

Купите поуздан хостинг за сајтове са ДДоС заштитом, ВПС ВДС сервере 🔥 Купите поуздан веб хостинг са DDoS заштитом, VPS VDS сервере | ProHoster