Vulkan API
Vulkan API — это низкоуровневый графический интерфейс программирования, разработанный для обеспечения высокой производительности и гибкости в разработке графических приложений и игр. Данный API является внешним, подробнее ознакомиться с ним можно в данном репозитории.
Он предоставляет разработчикам прямой доступ к графическому оборудованию, позволяя более эффективно использовать ресурсы и оптимизировать производительность. Vulkan поддерживает кроссплатформенность, что позволяет создавать приложения, работающие на различных устройствах и операционных системах. Благодаря поддержке многопоточности и современным графическим технологиям, Vulkan способствует созданию высококачественной графики и улучшенному игровому опыту.
Содержание:
Архитектура
Ниже представлено высокоуровневое архитектурное описание Vulkan API:
Функциональность
Начиная с версии 5.2, Vulkan API интегрирован в ОС Аврора. Он имеет следующий функционал:
- Поддерживается ОС в полном объёме согласно данной спецификации от основного мейнтейнера решения.
- Интегрирован в текущую графическую подсистему ОС без каких-либо нарушений текущего функционала.
- Предоставляет возможность мониторинга ресурсов, которые потребляет приложение, использующее
Vulkan API, а именно:
- Обязательно:
- фреймрейт графического ряда.
- Опционально (зависит от адаптации устройства):
- количество кадров в секунду в графическом ряду;
- информация о Vulkan-слоях;
- частота ГП (в зависимости от драйвера);
- загрузка ГП (в зависимости от драйвера).
- Обязательно:
- Процессы, использующие Vulkan API, изолированы друг от друга штатными для ОС средствами.