Открыть сервис

Khronos Group

Khronos Group — это некоммерческая ассоциация (консорциум), занимающаяся разработкой и продвижением открытых, не требующих лицензионных отчислений (royalty-free) стандартов в области трёхмерной (3D) графики, параллельных вычислений, виртуальной (VR) и дополненной реальности (AR), а также машинного обучения и компьютерного зрения. Основанная в 2000 году, организация объединяет более 200 компаний-участниц, включая производителей оборудования, разработчиков программного обеспечения, игровые студии и научные учреждения. Основная цель Khronos Group — создание спецификаций, обеспечивающих переносимость приложений и данных между различными платформами, операционными системами и устройствами.

История

Khronos Group была основана в 2000 году как некоммерческий консорциум, ориентированный на управление спецификацией OpenGL — открытого API для 3D-графики, который на тот момент уже существовал и развивался под эгидой других организаций. Изначально в состав вошли такие компании, как 3Dlabs, ATI Technologies (ныне часть AMD), Intel, NVIDIA, SGI и Sun Microsystems. Первым проектом консорциума стала стандартизация и дальнейшее развитие OpenGL.

В 2006 году Khronos Group взяла на себя управление спецификацией OpenGL ES — версии OpenGL для встраиваемых и мобильных устройств, что стало ключевым шагом в развитии графики для смартфонов и планшетов. В 2008 году был представлен стандарт OpenCL для гетерогенных вычислений, позволяющий использовать графические процессоры (GPU) для неграфических задач.

В 2014 году консорциум анонсировал Vulkan — современный низкоуровневый API для 3D-графики и вычислений, пришедший на смену OpenGL. Vulkan был разработан с учётом опыта AMD Mantle и предоставляет разработчикам более прямой контроль над аппаратным обеспечением.

В 2010-х годах Khronos Group расширила свою деятельность на области виртуальной и дополненной реальности, выпустив стандарты OpenXR (2019) и 3D Commerce (2020). В 2021 году был представлен стандарт ANARI для визуализации научных данных.

Управление и членство

Khronos Group является некоммерческой организацией, управляемой советом директоров, избираемым из числа компаний-участниц. Членство в консорциуме платное и делится на несколько уровней, которые определяют степень влияния на разработку спецификаций:

  • Учредители (Promoters): Крупнейшие компании, такие как AMD, Apple, Google, Intel, NVIDIA, Qualcomm, Samsung и Valve. Они имеют право голоса в совете директоров и могут влиять на стратегическое направление консорциума.
  • Участники (Contributors): Компании, которые активно участвуют в разработке спецификаций, но не имеют права голоса в совете директоров.
  • Ассоциированные члены (Associates): Компании, которые могут участвовать в обсуждениях, но не имеют права голоса при принятии решений.
  • Академические члены (Academic): Университеты и исследовательские институты, которые могут участвовать в разработке стандартов на льготных условиях.

Все члены консорциума обязаны следовать политике открытости и недискриминации, а также предоставлять свои патенты на условиях, не препятствующих реализации стандартов (royalty-free).

Основные стандарты

3D-графика и визуализация

  • OpenGL: Открытый API для 2D и 3D-графики, разработанный в 1992 году. Khronos Group управляет его развитием с 2006 года. OpenGL используется в широком спектре приложений — от компьютерных игр до систем автоматизированного проектирования (CAD). В настоящее время считается устаревающим, но всё ещё поддерживается.
  • OpenGL ES: Специализированная версия OpenGL для встраиваемых систем, мобильных телефонов и игровых консолей. Является основой для графики в Android и iOS.
  • Vulkan: Низкоуровневый API для 3D-графики и вычислений, обеспечивающий более высокую производительность и предсказуемость по сравнению с OpenGL. Vulkan предоставляет разработчикам прямой доступ к аппаратному обеспечению, что позволяет эффективно использовать современные многоядерные процессоры и графические ускорители. Используется в играх, профессиональных приложениях и на мобильных устройствах.
  • WebGL: API для 3D-графики, работающий в веб-браузерах без использования дополнительных плагинов. Основан на OpenGL ES. WebGL позволяет создавать интерактивные 3D-приложения, игры и визуализации непосредственно в браузере.
  • WebGPU: Следующее поколение веб-графики, разрабатываемое Khronos Group совместно с W3C. WebGPU предоставляет более современный и эффективный API, основанный на концепциях Vulkan, DirectX 12 и Metal.

Параллельные вычисления

  • OpenCL: Открытый стандарт для гетерогенных вычислений, позволяющий использовать CPU, GPU, DSP и другие процессоры для выполнения вычислительных задач. OpenCL используется в научных расчётах, обработке изображений, машинном обучении и других областях.
  • SYCL: Более высокоуровневый стандарт для гетерогенных вычислений, основанный на C++. SYCL позволяет писать код, который может выполняться на различных устройствах, включая CPU, GPU и FPGA.

Виртуальная и дополненная реальность

  • OpenXR: Открытый стандарт для разработки приложений виртуальной (VR) и дополненной реальности (AR). OpenXR обеспечивает переносимость приложений между различными устройствами и платформами, такими как Oculus, SteamVR, Windows Mixed Reality, HoloLens и другими. Стандарт включает в себя API для взаимодействия с устройствами, отслеживания движений, рендеринга и ввода.

Машинное обучение и компьютерное зрение

  • NNEF (Neural Network Exchange Format): Стандарт для обмена нейронными сетями между различными фреймворками машинного обучения (TensorFlow, PyTorch, Caffe и др.) и аппаратными платформами. NNEF позволяет переносить обученные модели на различные устройства, включая мобильные телефоны, встраиваемые системы и серверы.
  • OpenVX: Стандарт для ускорения компьютерного зрения на встраиваемых и мобильных устройствах. OpenVX предоставляет набор функций для обработки изображений, обнаружения объектов, отслеживания и других задач компьютерного зрения.

3D-ассеты и форматы данных

  • glTF (GL Transmission Format): Формат для передачи и загрузки 3D-моделей и сцен. glTF разработан для эффективной передачи через интернет и быстрой загрузки в приложения. Поддерживается большинством современных 3D-редакторов и игровых движков.
  • 3D Commerce: Стандарт для унификации 3D-контента в электронной коммерции. 3D Commerce определяет требования к качеству, формату и метаданным 3D-моделей, используемых для демонстрации товаров в интернет-магазинах.
  • KHR (Khronos Extensions): Механизм расширения спецификаций, позволяющий добавлять новые функции без изменения основного стандарта. Расширения KHR являются официальными и поддерживаются всеми участниками консорциума.

Критика и ограничения

Несмотря на широкое распространение, деятельность Khronos Group подвергалась критике по нескольким направлениям:

  • Сложность и фрагментация: Разработчики отмечали, что OpenGL и OpenCL имеют сложную и запутанную архитектуру, что затрудняет их освоение и отладку. Появление Vulkan и SYCL частично решило эту проблему, но также привело к фрагментации экосистемы.
  • Медленная эволюция: Некоторые критики утверждали, что Khronos Group слишком медленно внедряет новые технологии, особенно в области графики, по сравнению с проприетарными API, такими как DirectX от Microsoft.
  • Влияние крупных компаний: Утверждалось, что крупные компании-учредители (например, Apple, NVIDIA, Intel) имеют непропорционально большое влияние на развитие стандартов, что может препятствовать инновациям со стороны небольших участников.
  • Отсутствие поддержки некоторых платформ: Хотя стандарты Khronos Group являются открытыми, их реализация на конкретных платформах может быть неполной или отсутствовать. Например, поддержка Vulkan на устройствах Apple (macOS, iOS) ограничена и реализована через прослойку MoltenVK, что может снижать производительность.

Значение и влияние

Khronos Group сыграла ключевую роль в развитии открытых стандартов для компьютерной графики и вычислений. Стандарты, разработанные консорциумом, используются в миллиардах устройств по всему миру, включая смартфоны, планшеты, компьютеры, игровые консоли, автомобильные информационно-развлекательные системы и промышленное оборудование. OpenGL ES и Vulkan являются основой для графики в Android и многих игровых движках. OpenXR стал де-факто стандартом для VR/AR-устройств, обеспечивая совместимость между различными гарнитурами и платформами. glTF активно используется в веб-3D, электронной коммерции и научной визуализации.

Деятельность Khronos Group способствует снижению зависимости от проприетарных решений, ускорению разработки приложений и повышению их переносимости, что особенно важно в условиях разнообразия аппаратных платформ и операционных систем.

Источники

  1. Официальный сайт Khronos Group (khronos.org)
  2. Документация по спецификациям OpenGL, Vulkan, OpenCL, OpenXR, glTF
  3. Статья «A Brief History of Khronos Group» (журнал «GPU Gems»)
  4. Презентации и доклады с конференций SIGGRAPH, GDC, I3D
  5. Аналитические обзоры рынка графических API (Jon Peddie Research)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →