Новости про API и Khronos Group

Raspberry Pi 4 совместим с API Vulkan

Поддержка API Vulkan была продемонстирована на свежих устройствах Raspberry Pi, что делает Raspberry Pi 4, Raspberry Pi 400 и Compute Module 4 на шаг ближе к полноценной поддержке Vulkan.

Поколение продуктов Raspberry 4 прошло тест подтверждения Vulkan 1.0. Этот тест включает более 100 000 этапов и гарантирует, что аппаратная часть Raspberry Pi и его драйверы соответствуют стандартам Khronos Group. В настоящее время драйвер V3DV Vulkan Mesa для Raspberry Pi 4 получил полное соответствие, однако для добавления функционала Vulkan, исправления ошибок и повышения производительности требуется дополнительное время.

Тестирование Vulkan на Raspberry Pi

Поддержка API Vulkan этими миникомпьютерами даст разработчикам новые возможности. Этот API можно использовать для избегания узких мест, возникающих при применении API OpenGL, а также для повышения производительности за счёт использования современных уровней аппаратных возможностей.

Когда будет финализирована поддержка Vulkan в Raspberry Pi 4 пока не ясно, однако сейчас это событие явно ближе, чем когда-либо.

Khronos объединит OpenCL и Vulkan

В пресс-релизе анонса финальных спецификаций OpenCL 2.2 и SPIR-V 1.2, Khronos Group намекнула о возможной интеграции API OpenCL и Vulkan в будущем.

В оригинальном пресс-релизе лишь говорится о работе «консорциума над стремлением и развитием Khronos Vulkan API в объединении современной графики и вычислений в единый API».

Скотт Михауд из PC Perspective пояснил, что рабочая группа OpenCL приняла решение по согласованию своей дорожной карты с Vulkan, что станет основой для дальнейшего объединения этих API.

Несмотря на то, что и OpenCL и Vulkan работают на одном поле, первый API поддерживает более широкий спектр устройств, поддерживает бесплатный SYCL и кросс-платформенный абстрактный слой, который позволяет писать гетерогенный код по стандартам C++. В то же время Vulkan является маркетинговой звездой и обладает прекрасной поддержкой со стороны разработчиков.

Объединение OpenCL и Vulkan под эгидой Khronos станет прекрасным решением, которое позволит облегчить разработку приложений, распространить API на большее количество устройств и создать серьёзную конкуренцию DirectX 12.

Khronos Group выпустила спецификации OpenGL 4.1

Khronos Group представила обновленный вариант графического API (Application Programming Interface) OpenGL 2D и 3D , который при сохранении обратной совместимости обеспечивает дополнительные функциональные возможности, а также поддержку OpenGL ES 2.0 API.

Полный список дополнений в OpenGL 4.1 включает в себя:

  • полная совместимость с OpenGL ES 2.0 API для удобства переноса между настольными и мобильными платформами;
  • возможность запроса и загрузки бинарных объектов шейдерных программ для сохранения повторной компиляции;
  • cпособность связывать отдельные программы для программируемых этапов гибкого программирования;
  • 64-битная точность для числ с плавающей точкой в компонентах вершинных шейдеров и материалах для высокой геометрической точности;
  • несколько возможностей создания поверхностей для увеличения гибкости рендеринга;
  • новые ARB расширения;
  • синхронизация OpenGL-объектов с OpenCL-объектами для улучшения совместимости с OpenCL;
  • возможность установить шаблон значений фрагмента шейдеров для повышения гибкости рендеринга;
  • повышение надежности при запуске приложений WebGL;
  • новые механизмы получения расширенных ошибок и предупреждений.

Спецификации OpenGL 4.1 опубликованы и могут быть найдены на официальном сайте.