OpenXR HTC VIVE 트래킹기

컨트롤러 바인딩을 추가하고 사용자가 액세스할 수 있도록 OpenXR에 VIVE 트래킹기 익스텐션이 구현되었습니다. 트래킹기 위치는 OpenVR에서와 같이 Python을 통해 요청하고 사용할 수도 있습니다. 좌석이나 스티어링 휠과 같은 객체에 트래킹기를 할당합니다. C:\ProgramData\Autodesk\VREDPro-<internalVersion>\examples\vr\attachToTracker.py의 예와 vrDeviceService의 Python 설명서를 참조하십시오.

동영상 캡션: VRED 2024.1에서는 OpenXR에 대한 기능이 추가되었습니다. Vive 트래킹기를 추가할 수 있도록 Vive 트래킹기 익스텐션이 추가되었습니다. 이제 OpenVR에서 작업하는 것과 같이 OpenXR에서 Vive 트래킹기를 추가할 수도 있습니다. 그러나 OpenXR을 사용하려면 모든 트래킹기에 다른 역할이 할당되어야 하며 이는 SteamVR 설정에서 직접 수행할 수 있습니다.

OpenXR 트래킹기는 다음과 같은 형태로 OpenXR에서는 모든 트래킹기에 다른 역할이 할당되어 있어야 합니다. 이를 사용하여 움직임을 트래킹하고 실제 작업에서 VR로 객체를 가져올 수 있습니다.

OpenXR 트래킹기

StreamVR 설정을 사용하여 이 작업을 수행하고 컨트롤러 > 트래킹기 관리를 선택합니다.

역할 할당을 위한 StreamVR 설정

VR에서 역할이 할당되면 트래킹기가 켜져 있을 때 뷰와 StreamVR 디스플레이에 나타납니다.

트래킹기 꺼짐 트래킹기 켜짐
VR UI의 컨트롤러 이미지 VR UI의 컨트롤러 이미지
참고:

핸드헬드 객체는 현재 지원되지 않으므로 사용자 지정 컨트롤러를 사용하여 정의할 수 있습니다. 동일한 역할이 여러 트래킹기에 할당된 경우 OpenXR 런타임은 하나를 선택하고 이는 VRED에서 사용할 수 있는 유일한 역할이 됩니다.

이미지 깊이 제출 익스텐션

런타임은 이미지의 위치 시간 왜곡을 개선하기 위해 이 익스텐션 XR_KHR_composition_layer_depth를 사용하며 XR_VARJO_composition_layer_depth_test를 사용한 깊이 테스트를 위한 요구 사항입니다.