Виртуальная и дополненная реальность получает всё большее распространение, пользуясь интересом со стороны потребителей и компаний, выпускающих оборудование, игры и ПО. Испытываются различные концепции и ищутся векторы развития: и хотя многие проекты находятся на уровне экспериментов, ряду компаний уже удалось построить бизнес на этом новом технологическом направлении.
В настоящее время для скорейшего развития рынка, адаптации технологий и продуктов необходимы объединение усилий и выработка общих правил взаимодействия для быстро растущего числа участников нового рынка. Из-за фрагментации API разработчикам приходится тратить значительно больше ресурсов для оптимизации своего ПО под разные аппаратные платформы. Учитывая, что даже крупным командам приходится концентрировать свои усилия на наиболее значимых устройствах, в самом тяжёлом положении находятся небольшие независимые группы.
Производителям оборудования тоже приходится прилагать больше усилий по привлечению к своей платформе разработчиков приложений, игр и движков. Ещё худшая ситуация складывается в сфере унификации оборудования и способов его взаимодействия. В конечном счёте разработчики склонны отказываться от поддержки непопулярного оборудования, а успех последнего напрямую зависит от контента и возможностей, которые устройство способно предложить покупателям. Возникают затруднения и у пользователей, вынужденных проверять совместимость своих устройств с играми и приложениями.
Некоторое решение разработчики нашли в промежуточном ПО, но по-прежнему требуется значительный объём дополнительной работы, чтобы расширить круг совместимого оборудования.
Объединение Khronos Group, ответственное за создание таких индустриальных стандартов, как Vulcan, OpenGL, OpenCL, WebGL, OpenVX и многих других, объявило об учреждении рабочей группы OpenXR, в которую войдут лидеры зарождающейся индустрии с целью выработки открытого стандарта приложений и устройств для VR- и AR-технологий.
OpenXR призван решить указанные проблемы и уменьшить количество вариантов оптимизаций под различные комбинации движков, программных платформ и устройств. Стандарт состоит из двух частей: API, который позволит разработчикам писать один код и запускать его где угодно, фокусируясь на развитии ПО, а не кроссплатформенных оптимизациях.
Вторая часть — аппаратный слой, призванный обеспечить совместимость нового оборудования с API, то есть своего рода драйверная модель. Производителям оборудования достаточно интегрировать код, соответствующий спецификациям аппаратного слоя, чтобы их продукт стал совместим с существующим набором приложений и игр для OpenXR.
В основу стандарта положен принцип широкого различия в производительности и возможностях VR- и AR-решений при сохранении единства экосистемы. В результате стандартизации конечный пользователь получит гораздо более широкий выбор совместимых аппаратных и программных продуктов.
В настоящее время в состав группы вошли Intel, AMD, ARM, Qualcomm, NVIDIA, MediaTek, Imagination, Samsung, LG, Oculus, Google, Unity, Epic Games, Valve, Sony Interactive Entertainment, Mozilla и другие компании. Хотя в объединении уже состоят столь важные игроки рынка, безусловно, это только начало расширения индустриального альянса. Например, в нём пока нет одного из лидеров на рынке аппаратных решений — компании HTC с её успешным набором виртуальной реальности Vive.
Khronos приглашает всех своих заинтересованных членов принять участие в разработке нового востребованного стандарта и обещает, что внедрение OpenXR начнётся в 2018 году.
Источник: