Как стать автором
Обновить

Разработка в VR: личный опыт и рекомендации

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров2.4K

Введение

Виртуальная реальность до сих пор остаётся в сознании большинства людей чем-то вроде «дорогой игрушки для игр». Однако с появлением более доступных и функциональных устройств (например, Quest 3S) это утверждение теряет актуальность. Шаг за шагом VR становится удобнее, разнообразнее и доступнее.

В этой статье расскажу о своём опыте работы в VR-шлеме, какие инструменты использую, и поделюсь советами по настройке. Возможно, это побудит вас попробовать такой формат работы и создать своё идеальное виртуальное рабочее пространство.

Зачем это нужно?

Лично для меня причины следующие:

  • Это просто интересно! С физическими мониторами нет никакой свободы, а здесь есть постоянное чувство новизны и экспериментов.

  • Полная мобильность. Разместить мониторы получится где угодно. Хочешь - напротив пуфика, хочешь - на балконе.

  • Очень гибкое рабочее пространство. Настройка размеров, изгиба мониторов и их расположения, а так же смена "сетапа" в зависимости от текущей задачи. Физические мониторы ограничены столом и кронштейнами. Они не гнутся и не меняются в размерах.

  • Помогает сосредоточится за счет различных VR-окружений. Можно уменьшить количество визуального шума за счет минималистичных окружений (полная пустота, космос)

Настраиваем экраны под себя в космическом окружении
Настраиваем экраны под себя в космическом окружении

Через что подключаться?

Virtual Desktop (сокращённо VD) — мой фаворит. По моим наблюдениям работает стабильнее всего и дает лучшую картинку. Желательно использовать самую свежую версию, они часто оптимизируют и ускоряют работу. Доступен на Windows и Mac. Как альтернативы можно рассмотреть Immersed, Quest Link и даже Steam Link (он тоже дает возможность работать с мониторами, а не только играть).


Для комфортной работы должен быть шустрый роутер с поддержкой 5Ghz, не обязательно навороченный. У меня комплектный от МГТС (ZTE ZXHN F680) провайдера, полёт нормальный.

Автономность

Полностью заряженного шлема хватает максимум на 2-3 часа. На продолжительность работы влияет качество стриминга и количество мониторов. Ситуацию спасают кастомные крепления с аккумуляторами. Я пользуюсь BoboVR M3 Pro.

Выглядит всё вместе вот так:

Quest 3 вместе с BoboVR M3 Pro
Quest 3 вместе с BoboVR M3 Pro

Аккумуляторов в комплекте может быть от 1 до бесконечности. Всё крепится на магнитах и заменяется одним движением. Оптимально иметь 2 аккумулятора, но я пока что спасаюсь одним. Просто кидаю его на зарядку сразу, как только он разрядился. Итого, время использования можно растянуть до 5-6 часов. Если иметь 2 аккумулятора - то на целую вечность.

Разрешение и задержка

Разрешение физических мониторов фиксировано их реальным разрешением даже в VR режиме. У виртуальных мониторов можно выбрать разрешение до 4к. Мне хватает 2560х1440, увеличивать не вижу смысла. Текст чёткий и читаемый.

Задержка изменяется в зависимости от выбранного FPS и битрейта. При максимальном битрейте в 120 FPS задержка ощутима. При 90 FPS и том же битрейте - нет. Возможно упор в роутер, но в 90 FPS чувствую себя комфортно. Максимальный битрейт для рабочего стола 120 Mbps.

Так выглядят настройки для Virtual Desktop
Так выглядят настройки для Virtual Desktop

Устают ли глаза?

Нет, не устают
Нет, не устают

Нужно быть готовым, что при первом подключении может быть дискомфорт в глазах. Стоит покрутить расстояние между линзами и найти своё, а так же дать глазам привыкнуть (на это уходит минут 15-20).

Дальше всё очень индивидуально. Вам либо будет комфортно, либо нет. Некоторым людям "давит" на глаза картинка, либо просто сложно читать в шлеме, и острота зрения тут не решает. Здесь часто играет роль то, что шлем и линзы сидят неправильно. Для идеальной четкости есть совсем небольшой "зазор". Шлем должен сидеть на своем месте и линзы должны быть точно в нужном положении, тогда проблемы "размытия" не будет. Это, кстати, еще один повод заменить заводское крепление, оно не фиксирует шлем вообще.

Со зрением -2 и +2 особых проблем не будет. Это можно компенсировать за счет масштаба и приближения/отдаления мониторов. У меня -1.5, и мне комфортно без очков.
Если зрение хуже, то лучше всего будет использовать линзы. Также можно надеть очки, а на них шлем. Придется отдалить шлем от лица (есть регулировка) и потерять небольшой угол обзора, но способ рабочий.

А шея не отвалится?

Обычно этот вопрос задают в таком положении
Обычно этот вопрос задают в таком положении

515 грамм сам шлем, 430 грамм крепление с батарейкой. Итого, меньше 1кг. Хорошее крепление распределяет вес равномерно, что делает шлем почти незаметным на голове. С стандартным креплением будьте готовы, что полкило упрётся вам в лицо, будет усталость.

Если разместить мониторы полукругом, то придется покрутиться. Можно считать это дополнительной разминкой :)

Ну и что в этом VR делать?

Мы получаем от 1 до 4 мониторов в Virtual Desktop, которые можно разместить как угодно. Так что всё ограничивается полётом фантазии. Разместить PyCharm в альбомной ориентации в масштабе во весь рост - пожалуйста. Маленький монитор с Telegram сбоку - вообще без проблем, можно хоть в другом конце комнаты оставить. Всегда интересно разместить как-нибудь по-другому.

Дополняют это всё нативные приложения. Они ведут себя как независимые окна. Всегда можно свернуть VD и вернуться к окну браузера, которое висит посреди комнаты (вау). Читать и смотреть YouTube удобнее именно на шлеме, минуя стриминг.

 Отвлекаемся и смотрим в окно
Отвлекаемся и смотрим в окно
  1. Чтение статей и документации
    Мне нравится читать статьи/книги/документацию в нативном браузере. Сворачиваю VD, перемещаюсь на пуфик/кровать. В Telegram, который висит рядом можно закинуть интересные ссылки/моменты из статьи. Печатать в этом случае не очень удобно.

  2. Код-ревью
    Берем монитор в альбомной ориентации с гитлабом, мне в ней комфортней и интереснее. Физический монитор крутить неудобно, а тут никаких проблем. Рядом можно открыть проект/аналитику. Клавиатура/мышь беспроводные, снова можно сменить локацию.

  3. Написание кода
    Полноценная работа в IDE в виртуальном пространстве. До сих пор впечатляет. Обычно растягиваю основной монитор пошире, но чтобы попадал в поле зрения. Когда переключаюсь назад, всегда бросается в глаза, как миниатюрно смотрится мой 27-дюймовый мониторчик на фоне виртуального экрана. В остальном - всё как с обычными мониторами, кто как любит.

Как вам космос?
Как вам космос?

Главные минусы

Давайте поговорим о минусах, которые на мой взгляд наиболее критичны. Все они съедают по кусочкам ту самую магию, которую может обеспечить VR. Хочется почувствовать, что всё работает "слаженно", но даже базовые фичи умудряются конфликтовать.

Есть потрясающий хендтрекинг. Он работает в том числе и в Virtual Desktop. Но контроллеры не всегда засыпают, поэтому не факт что он включится. Если он и включился, то он не совместим с клавиатурой и мышью. Будут ложные считывания движений.

Контроллеры тоже отличные, их можно использовать вместо мышки. Подвигал экраны - положил на стол, работаешь дальше. Но иногда один из контроллеров на столе просыпается и начинает двигать ваш курсор на экране. Тоже идём отключать в настройки "управление мышью с помощью контроллеров".

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

Камеры во всех доступных шлемах всё еще очень слабые. Passthrough режим работает круто, но очень "шумит". Смешанная реальность более-менее комфортна только при хорошем освещении. Если придет сообщение на телефон, текст вы разглядите с трудом. Придется снимать.

Итоги

За последние годы всё стало намного лучше, удобнее, красивее и быстрее. Этим реально можно пользоваться. Разрешение - комфортное, задержки - минимальные. НО, это всё еще не для всех.

Рекомендую ли я попробовать? Однозначно да. Немного настроить под себя, и вот уже можно работать. Кроме того, это очень интересный опыт. Останется ли это с вами на постоянной основе - никто кроме вас не ответит. Очень классный способ - взять шлем в аренду с Avito на 2-3 дня. Именно так я сделал перед покупкой.

Хочу напомнить, что я веду свой авторский канал о разработке на Python. Делюсь реальными кейсами из разработки, разбором ошибок и лучшими практиками архитектуры. Подписывайся, буду рад каждому :)

Небольшой FAQ по VR:

Что с активацией шлемов в РФ?

Осознанно не касался этой темы, так как есть множество других источников. Скажу так - особо проблем нет. Если боитесь не справиться - за 500р человек с Авито активирует и установит всё что нужно.

Совместимы ли приложения с Android с VR-шлемом?

Могу сказать только за Quest 3. Да, совместимы, пока не встречал проблем. Тот же Telegram работает отлично.

Как устанавливать кастомные APK?

Я использую SideQuest. Так ставил Telegram и некоторые другие приложения.

Как запускать сторонние приложения?

Пользуюсь piLauncherNext. Есть и другие альтернативы. Это нужно, потому что установленные APK не будут отображаться в категории «Все приложения», их можно найти либо в «Неизвестных источниках», либо в лаунчере. Это удобнее.

P.S. Даже эту статью я писал в VR-шлеме, так что знаю, о чём говорю :-)

P.P.S. Если остались вопросы, задавайте в комментариях. Дополним раздел FAQ вместе.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Пробовали работать в VR?
18.33% Да, понравилось11
18.33% Да, не понравилось11
46.67% Не пробовал, но хочу28
16.67% Не пробовал и не планирую10
Проголосовали 60 пользователей. Воздержались 4 пользователя.
Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
+7
Комментарии26

Публикации

Истории

Ближайшие события

27 марта
Deckhouse Conf 2025
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань