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 способствует снижению зависимости от проприетарных решений, ускорению разработки приложений и повышению их переносимости, что особенно важно в условиях разнообразия аппаратных платформ и операционных систем.
Источники
- Официальный сайт Khronos Group (khronos.org)
- Документация по спецификациям OpenGL, Vulkan, OpenCL, OpenXR, glTF
- Статья «A Brief History of Khronos Group» (журнал «GPU Gems»)
- Презентации и доклады с конференций SIGGRAPH, GDC, I3D
- Аналитические обзоры рынка графических API (Jon Peddie Research)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →