콘텐츠로 이동

데스크톱 앱

vrOS는 무엇보다 먼저 데스크톱 애플리케이션입니다. VR은 헤드셋과 런타임이 있을 때 붙고, 없을 때 떨어지는 표시 계층입니다. 모니터 위의 창은 VR 부분을 띄우는 실행기가 아닙니다 — 마우스를 위해 그려진 같은 앱입니다.

데스크톱 밀도의 데스크톱 창. 대시와 같은 레일과 내용 영역이 제목 있는 창 안에 들어 있고, 머리글에 입력 칩이 있습니다.

즉, 헤드셋에서 설정할 수 있는 것은 무엇이든 책상에서도 설정할 수 있고, 반대도 마찬가지입니다. 설정에는 VR 전용 항목이 없습니다.

책상 밀도로 그려진 대시입니다

섹션 제목: “책상 밀도로 그려진 대시입니다”

요소 하나하나까지, 데스크톱 창은 곧 대시입니다. 왼쪽에 같은 레일이 내려옵니다. 마크, 오버레이 목록, 추가, 구분선, 확장이 더한 탭들, 그리고 맨 아래에 고정된 설정이 있고, 바닥글에 입력 칩이 있습니다. 머리글은 지금 있는 영역의 이름을 말해 줍니다. 같은 행, 같은 단어, 같은 순서입니다.

달라지는 것은 밀도입니다. VR의 크기는 각도로 정합니다 — 대상은 서 있는 자리에서 레이저로 맞힐 만큼 커야 합니다. 마우스는 정밀하므로, 데스크톱은 간격 배율을 절반으로 줄이고 화면에 더 많이 담습니다.

VR에서 데스크톱에서
행 높이 98 px 52 px
본문 글자 28 px 13.5 px
최소 히트 영역 62 px (2.0°) 28 px
테두리 최소 2 px 1 px 허용
호버 무언가에 닿는 유일한 방법이 되는 일 없음 툴팁과 행 동작. 각각에 오른쪽 클릭이나 키보드로 하는 같은 동작이 있음
창 장식 없음 — 대시는 월드 안의 패널 창 하나. 입력 칩이 그 안에 함께 표시됨

데스크톱에서 호버가 돌아오는 이유는 마우스에 호버 상태가 있고, 없는 척하는 것이 우스운 일이기 때문입니다. 호버가 유일한 경로가 되는 일은 없습니다. 호버가 드러내는 것은 무엇이든 오른쪽 클릭이나 키보드로도 닿을 수 있습니다.

패널. 대시와 같은 목록이고, 행마다 같은 컨트롤이 있습니다 — 표시/숨기기, 고정, 잠금, 통과, 제거. 걸려 버린 오버레이를 헤드셋을 다시 쓰지 않고 책상에서 제거할 수 있습니다.

추가. 같은 캡처 선택 화면입니다. 창 하나 또는 디스플레이 전체를 고르세요.

설정. 여덟 화면 전부, 같은 행을 데스크톱 밀도로 보여 줍니다.

확장 탭. 대시에 탭을 추가하는 확장은 여기에도 탭을 추가합니다.

성능 영역과 OpenVR 플레이 공간 모듈은 헤드셋 안에 남습니다. 둘 다 헤드셋을 쓰고 있는 동안 무슨 일이 일어나는지에 관한 것입니다 — 헤드셋을 벗은 뒤에 읽는 프레임 그래프는 쫓던 것을 이미 놓쳤고, 플레이 공간 도구는 그 공간에 서 있어야 쓸 수 있습니다.

수정은 한 번 확정되고, 두 화면이 모두 따라옵니다. 대시에서 OLED를 고르면 데스크톱 창이 같은 초 안에 테마를 바꾸고, 책상에서 GRAPHITE를 고르면 대시가 따라옵니다. 언어와 UI 배율도 같은 방식으로 다시 적용됩니다. 재시작도 없고, 이미 바꾼 값의 낡은 사본을 붙들고 있는 화면도 없습니다.

입력 칩이 창에도 함께 표시되는 것은 같은 이유에서입니다. 지금 VR과 데스크톱 중 어느 쪽이 입력을 쥐고 있는지를, 마침 보고 있는 어느 화면에서든 알려 줍니다. 입력을 참고하세요.

크기를 조절할 수 있습니다. 최소 크기는 UI 배율 100%에서 1000×680이고, 이 최소 크기는 배율을 따라 커집니다. 그래서 150% 인터페이스에도 행이 들어갈 자리가 남습니다.

위치와 크기는 실행 사이에 기억됩니다. 저장된 사각형의 중심이 더 이상 연결된 모니터 위에 없으면 — 두 번째 화면의 연결을 끊었다면 — 닿을 수 없는 곳 대신 기본 자리에 열립니다.

창을 닫으면 무엇을 뜻했는지 묻습니다. 트레이로 최소화, 또는 종료입니다. 대화 상자가 열릴 때 포커스는 최소화가 가져가므로, 아무것도 건드리지 않은 대화 상자에서 Enter를 누르면 종료가 아니라 최소화됩니다. Escape를 누르거나 대화 상자 밖을 클릭하면 닫기 자체가 취소됩니다.

vrOS 표시, vrOS 정보, vrOS 종료입니다. 트레이에서 종료하는 것은 클릭 한 번이고, 대화 상자는 없습니다.

vrOS 정보에는 버전, vrOS가 올라가 있는 VR 런타임과 UI 라이브러리, 그 뒤의 Rust 크레이트, 그리고 Discord가 적혀 있습니다. 그 안 어디를 클릭해도 닫히고, Escape를 누르거나 바깥을 클릭해도 닫힙니다. 링크를 클릭하면 브라우저가 열리고 팝업은 닫힙니다.

헤드셋이 연결되어 있지 않을 때

섹션 제목: “헤드셋이 연결되어 있지 않을 때”

데스크톱 앱은 혼자서 실행됩니다. vrOS에서 VR 런타임이나 GPU, 캡처 API와 이야기하는 부분은 감독을 받는 별도 프로세스입니다. 런타임이 없으면 그 프로세스가 할 일이 없고, 창은 그것을 신경 쓰지 않습니다.

설정 → 일반에서 켜 두지 않은 이상 vrOS를 시작해도 SteamVR가 시작되지 않고, 그 쪽도 켜 두지 않은 이상 SteamVR를 닫아도 vrOS가 닫히지 않습니다. 오버레이는 런타임이 없는 동안에도 설정을 그대로 지니고 있다가, 런타임이 돌아오면 함께 돌아옵니다.