출처:

https://www.roadtovr.com/apple-vision-pro-webxr-transient-pointer-pinch-input/


Apple은 웹 브라우저에서 바로 XR 경험을 실행할 수 있는 웹 표준인 WebXR에 Vision Pro의 고유한 입력 시스템에 대한 지원을 추가합니다.



Apple Vision Pro의 가장 독특한 점 중 하나는 모션 컨트롤러를 사용하지 않고 시선 추적과 핀치 제스처를 결합한 '룩 앤 핀치' 시스템을 채택한 입력 시스템입니다. 전반적으로 헤드셋을 탐색하는 데 매우 유용한 방법이지만 모션 컨트롤러와는 작동 방식이 다르기 때문에 WebXR과 잘 호환되지 않습니다.


하지만 Apple은 이 문제를 해결하기 위해 노력하고 있습니다. 이번 주에 Apple은 최신 버전의 VisionOS(1.1)에 '일시적 포인터'라는 Safari의 WebXR 기능을 위한 새로운 입력 모드가 포함되었다고 발표했습니다. 이 새로운 모드는 표준화된 방식으로 헤드셋의 입력을 제공하여 개발자가 Vision Pro에서 실행되는 WebXR 세션 내에서 사용자가 무엇을 선택하는지 이해하는 데 사용할 수 있습니다.




지금까지 WebXR 앱은 일반적으로 헤드셋이 각 컨트롤러의 위치를 지속적으로 업데이트하여 보고할 것으로 기대했습니다. 하지만 Apple은 사용자에 대한 정보를 최대한 적게 표시하도록 Vision Pro의 입력 시스템을 구축했기 때문에 기본적으로 사용자 손의 포즈나 위치를 보고하지 않는다고 말합니다. 대신 사용자가 손가락을 집는 순간에만 해당 정보를 표시합니다(WebXR 앱에서 전체 손 추적 정보를 요청할 수 있음).


새로운 일시적 포인터 옵션을 사용하면 사용자가 핀치를 하면 WebXR 앱에서 사용자의 시선 방향과 핀치의 좌표 위치를 나타내는 광선을 볼 수 있습니다. 따라서 앱은 VisionOS에서와 마찬가지로 핀치를 보고 사용자가 '언제' 입력을 하는지 판단하고, 광선을 보고 '어디에서' 입력을 하는지 판단합니다.


핀치가 유지되는 동안에는 핀치의 위치가 지속적으로 업데이트되므로 개체를 끌기, 밀기, 당기기 등의 상호 작용이 가능합니다. 하지만 핀치를 놓으면 앱은 더 이상 사용자가 보고 있는 방향이나 손의 위치에 액세스할 수 없습니다.


이러한 새로운 기능을 통해 WebXR 앱은 상호 작용을 Vision Pro와 올바르게 작동하도록 조정할 수 있습니다.


그러나 Vision Pro의 WebXR은 아직 실험 단계입니다. 개발자는 헤드셋에서 Safari의 고급 설정에 액세스하여 WebXR 기능을 수동으로 활성화해야 합니다. 개발자는 VisionOS 시뮬레이터를 사용하여 WebXR 및 일시적 포인터 모드를 실험해 볼 수도 있습니다.


Vision Pro용 트랜지언트 포인터 모드는 WebXR 표준에 베이크되고 있으며, 가장 최근 사양 초안 버전에 추가되었습니다. 즉, 동일한 입력 모드를 채택하는 디바이스는 동일한 WebXR 기능을 활용할 수 있게 됩니다.