Библиотека xrdesktop от спонсируемой Valve компании Collabora предлагает пользователям Linux поддержку виртуальной реальности для сред рабочего стола, таких как GNOME и KDE. Код библиотеки написан на С и опубликован под лицензией MIT. Готовые сборки работают в Arch Linux и Ubuntu 19.04/18.04. Вы можете воспользоваться ими или сделать всё сами.
В отличие от Windows, Linux имеет выраженную модульную архитектуру. Это даёт пользователям выбор графических оболочек и рабочих окружений, а также позволяет людям изменять и расширять эти компоненты. Самая популярная оконная система Linux называется X11. До начала 2018 года стандартным поведением системы при подключении очков виртуальной реальности было их использование в качестве обычного дополнительного монитора. На практике это значит, что каждому глазу представлена половина рабочего стола без коррекции искажений и трекинга.
В январе 2018 года в Linux появилась возможность не имитировать обычный рабочий стол, это свойство работало с HTC Vive. В мае 2018 года свойство пришло в X11. Само по себе оно не добавило поддержку виртуальной реальности, но воспрепятствовало тому, чтобы окна работали с очками в старом режиме. Это была борьба с симптомом.
Далее разработчики написали расширение движка Vulkan, которое разрешает средам исполнения виртуальной реальности, таким как SteamVR (который работал с Linux с 2017 года), выполнять рендеринг непосредственно на очки через direct mode. Аналогичное расширение разрабатывается для Wayland, основной альтернативы X11.
Библиотека xrdesktop стала следующим шагом. Это система управления трёхмерными окнами, которая позволяет пользователю правильно видеть и контролировать их в виртуальной реальности. Она поддерживает HTC Vive и Valve Index с драйверами для Linux. С контроллерами из их комплектов пользователь может перемещать в любом направлении, масштабировать и закреплять окна. Управление можно редактировать с помощью специального инструмента в SteamVR.
Collabora также предлагает собственную реализацию стандарта OpenXR с открытым исходным кодом под названием Monado, которая может стать мостом для контента из магазинов, таких как Steam, в Linux.
Открытая модель Linux позволяет xrdesktop индивидуально управлять окнами, не прибегая к модели «монитора». В Windows соответствующие приложения, например Virtual Desktop, ограничены отображением контента на виртуальных дисплеях, где и располагаются окна.
Программное обеспечение Oculus пытается обойти это ограничение операционной системы, используя скрытый виртуальный дисплей, доступный благодаря сотрудничеству с NVIDIA и AMD. Всё это неуклюжие компромиссы.
Собственное программное обеспечение Microsoft для Windows допускает отдельные окна, но поддерживает только очки на платформе Windows Mixed Reality, которые занимают около 11% рынка. Полный контроль операционной системы компанией означает, что Microsoft вряд ли поторопится обесценить преимущество, открыв доступ для Facebook или Valve.
Не пропускайте важнейшие новости о дополненной, смешанной и виртуальной реальности — подписывайтесь на Голографику в Telegram, ВК, Twitter и Facebook!
Далее: Valve выложила САПР-файлы Index для создателей аксессуаров