Новости про 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.

Multi-GPU в Vulkan будет работать на всех ОС

Согласно описанию технологии multi-GPU в API Vulkan, представленному на слайде в ходе GDC 2017, технология, позволяющая использовать несколько GPU, требовала наличия WDDM в режиме «связанного адаптера дисплея», которые многие посчитали доступным исключительно для Windows 10.

Чтобы исключить неверные толкования, Khronos Group выпустила разъяснения, согласно которым поддержка multi-GPU будет работать не только в Windows 10: «Один ключевой вопрос, который нам задавался в ходе GDC, привязана ли функциональность multi-GPU в Vulkan исключительно к Windows 10». Хорошая новость заключается в том, что это определённо не так. Эту технологию можно внедрить в любую настольную ОС, включая Windows 7, 8.X, 10 и Linux.

Khronos GDC пояснила, объявленное требование работу Windows Display Driver Model (WDDM) в режиме Linked Display Adapter (LDA) ввело некоторых людей в заблуждение, и пояснила:

  • Использование WDDM связано с использованием функционала multi-GPU в Vulkan в Windows. В других ОС WDDM не обязателен для реализации расширения Vulkan multi-GPU.
  • На Windows использование режима LDA облегчает реализацию функционала Vulkan multi-GPU и он может быть использован в большинстве случаев, но без крайней необходимости.
  • Если предусматривается реализация в Windows с использованием LDA режима, то он НЕ связан с Windows 10. Режим LDA доступен для многих версий Windows, включая Windows 7 и 8.X.

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 опубликованы и могут быть найдены на официальном сайте.

Окончательные спецификации OpenCL 1.1

Один из лидеров в мире Open Source программирования, Khronos Group сегодня опубликовал спецификации OpenCL 1.1 — первое крупное обновление OpenCL, распространяемое бесплатно.

Версия OpenCL 1.1 добавляет значительные функциональные возможности для расширения возможностей параллельного программирования и привносит в создаваемые приложения больше гибкости, функциональности и производительности, в том числе засчет:

  • новые типы данных, в том числе 3-х компонентные вектора и дополнительные графические форматы;
  • обработка команд из нескольких хостов и использование буфера между несколькими устройствами;
  • операции по отдельным частям буфера в том числе чтение, запись и копирование 1D, 2D или 3D прямоугольных областей;
  • расширенное использование событий и систем управления командами;
  • дополнительные OpenCL C встроенные функции, такие как: integer clamp, shuffle и asynchronous strided copies;
  • улучшенная совместимость с OpenGL на основе эффективного обмена изображениями и буферами для связи OpenCL и OpenGL событий.

Напомню, в рабочую группу OpenCL входят такие известные компании, как: AMD, Apple, Blizzard Activision, Electronic Arts, Ericsson, IBM, Intel, Nokia, S3 Graphics, Sony, STMicroelectronics, Symbian, Texas Instruments и, конечно же, NVIDIA.

Презентации Khronos с GDC 2010

Не попавшие на Game Developers Conference в этом году могут посмотреть материалы в электронном виде.

Презентации Khronos Group можно загрузить с сайта группы по ссылкам ниже:

Напомним, что NVIDIA также опубликовала презентации с GDC 2010.

Khronos Group представила API OpenMAX AL для медиа-приложений

Промышленный консорциум, состоящий более чем из 100 компаний, целью которого является продвижение открытых стандартов в области динамической графики и звука с поддержкой различных платформ, сообщил о выработке первой спецификации интерфейса прикладного программирования OpenMAX AL для создания мультимедийных приложений на мобильных и встроенных устройствах.

OpenMAX AL позволяет разработчикам переносить созданное ими программное обеспечение между различными операционными системами и аппаратными платформами и может предоставить обширную функциональность, включающую:

  • Воспроизведение видео, аудио, изображения и MIDI.
  • Запись аудио и видео со встроенного в устройство микрофона и камеры.
  • Фотографирование с использование расширенных средств управления камеры, таких как настройки экспозиции, увеличения и фокусировки.
  • Считывание и запись метаданных.
  • Поддержка основных средств управления звуком, таких как громкость, скорость воспроизведения и эквалайзер.
  • Графические методы обработки изображений, например, регулирование яркости, контрастности, гаммы, изменение размера, поворот и отражение, а также перевод в монохромный цвет, негатив или выпуклый рисунок.
  • Поддержка аналоговых средств управления радио, включая стандарт RDS.
  • Поддержка диодов и вибромотора.

Подробнее ознакомиться со спецификациями можно на странице сайта Khronos Group, посвященной OpenMAX AL.

Khronos готовит стандарт 3D-ускорения для Интернет

Группа Khronos, разрабатывающая и поддерживающая открытые стандарты ускорения сейчас погружена в работу. На мероприятии Siggraph она представила новую версию 3.2 спецификаций OpenGL, рассказывала об OpenCL и пролила немного света на 3D-ускорение на веб-страницах.

Рабочая группа WebGL работает над «JavaScript-связкой с OpenGL ES 2.0, которая даст возможность ускорять 3D-графику в браузерах на любой платформе с поддержкой стандартов OpenGL или OpenGL ES 2.0». Эта технология будет рассчитана на применение вместе с HTML 5. Сейчас в рабочую группу WebGL входят компании NVIDIA, AMD, Ericsson, Google, Mozilla и Opera. Иными словами, пока поддержку стандарта можно ожидать в браузерах Chrome, Firefox и Opera. Microsoft не входит в состав Khronos, но группа приложит все усилия, чтобы Internet Explorer также обзавелся поддержкой HTML 5 и WebGL. Предварительный стандарт будет представлен в следующем году.

Выпущены спецификации OpenGL 3.2

Khronos Group, в которую входят основные компании, развивающие область 3D-визуализации, выпустила новую версию открытой библиотеки функций трехмерной графики OpenGL 3.2. Это юбилейный 10 выпуск со времени появления OpenGL.

В новой версии добавлены возможности, увеличивающие производительность, качество графики благодаря улучшению работы геометрических шейдеров и программируемости конвейера. Повышена также скорость обработки вершинных массивов, сокращены задержи при разделении ресурсов между процессором и видеокартой, улучшена гибкость и быстрота обработки текстур.

Полное описание спецификаций доступно в следующих материалах: