Перейти к содержимому

Приложение на ПК

vrOS — в первую очередь настольное приложение. VR — это слой представления, который подключается, когда есть гарнитура и среда, и отключается, когда их нет. Окно на вашем мониторе — не запускалка для VR-части, это то же самое приложение, нарисованное под мышь.

Окно на ПК с плотностью рабочего стола: тот же рейл и та же область содержимого, что и на Даше, в окне с заголовком и чипом ввода в шапке.

Это значит, что всё, что можно настроить в гарнитуре, можно настроить и за столом, и наоборот. В настройках нет ничего, что работало бы только в VR.

Элемент за элементом окно на ПК — это Даш. Тот же рейл слева: знак, список оверлеев, НОВОЕ, разделитель, все вкладки, которые добавляют ваши расширения, затем закреплённые внизу НАСТРОЙКИ и чип ввода в подвале. Шапка называет область, в которой вы находитесь. Те же строки, те же слова, тот же порядок.

Меняется плотность. Размеры в VR угловые — цель должна быть достаточно большой, чтобы попасть по ней лучом с того места, где вы стоите. Мышь точна, поэтому на ПК шкала отступов уменьшена вдвое и на экран влезает больше.

В VR На ПК
Высота строки 98 пкс 52 пкс
Основной текст 28 пкс 13,5 пкс
Минимальная цель попадания 62 пкс (2,0°) 28 пкс
Рамки минимум 2 пкс допустим 1 пкс
Наведение никогда не единственный способ до чего-либо добраться подсказки и действия в строке, у каждого — равноценная замена через правый клик или клавиатуру
Обрамление нет — Даш это панель в мире окно, в которое продублирован чип ввода

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

ПАНЕЛИ. Тот же список, что и на Даше, с теми же элементами в каждой строке — показать/скрыть, закрепить, заблокировать, СКВОЗНОЙ, удалить. Зависший оверлей можно удалить со стола, не надевая гарнитуру заново.

НОВОЕ. Тот же выбор источника захвата. Выберите окно или экран целиком.

НАСТРОЙКИ. Все восемь разделов, те же строки с плотностью рабочего стола.

Вкладки расширений. Расширение, которое добавляет вкладку на Даш, добавляет её и здесь.

Область производительности и модуль игровой зоны OPENVR остаются в гарнитуре. И то и другое — про то, что происходит, пока вы её носите: график кадров, который вы читаете, сняв гарнитуру, потерял именно то, за чем вы гнались, а для инструментов игровой зоны нужно стоять в этой зоне.

Правка применяется один раз, и обе поверхности за ней следуют. Выберите OLED на Даше, и окно на ПК перекрасится в ту же секунду; выберите GRAPHITE за столом, и Даш последует. Язык и масштаб UI применяются заново так же. Без перезапуска и без поверхности, которая держит устаревшую копию уже изменённого значения.

Чип ввода продублирован в окно по той же причине: он говорит, владеет ли вводом сейчас VR или ПК, с какой бы поверхности вы ни смотрели. См. ввод.

Размер окна можно менять. Минимум — 1000×680 при масштабе UI 100%, и этот минимум растёт вместе с масштабом, поэтому интерфейсу на 150% всё равно хватает места на его строки.

Положение и размер запоминаются между запусками. Если центр сохранённого прямоугольника больше не попадает на подключённый монитор — вы отключили второй экран, — окно откроется на месте по умолчанию, а не там, куда вам не дотянуться.

Закрытие окна спрашивает, что вы имели в виду: свернуть в трей или выйти. Свёртывание получает фокус при открытии диалога, поэтому Enter в нетронутом диалоге сворачивает, а не завершает работу. Escape или клик мимо диалога полностью отменяют закрытие.

Показать vrOS, О vrOS и Выйти из vrOS. Выход из трея — один клик, без диалога.

Окно «О vrOS» называет версию, VR-среду и UI-библиотеки, на которых собран vrOS, крейты Rust за ним и Discord. Любой клик внутри него закрывает его; так же работают Escape и клик мимо. Клик по ссылке открывает браузер и закрывает всплывающее окно.

Приложение на ПК работает само по себе. Та часть vrOS, которая разговаривает с VR-средой, GPU или API захвата, — это отдельный контролируемый процесс; когда среды нет, ему нечего делать, а окну до этого нет дела.

Запуск vrOS никогда не запускает SteamVR, если вы не включили это в разделе НАСТРОЙКИ → «Общие», и закрытие SteamVR никогда не закрывает vrOS, если вы не включили и это. Ваши оверлеи сохраняют свои настройки, пока среды нет, и возвращаются, когда она возвращается.