Android XR은 OpenXR 1.1 사양과 긴 서드 파티 공급업체 확장 프로그램을 통해 OpenXR을 지원합니다. 이러한 확장 프로그램을 사용하면 XR 개발 시 익숙한 환경을 제공받을 수 있습니다. 이러한 기능 중 일부에는 Android 런타임 권한이 필요합니다. OpenXR API에서 직접 빌드하려는 경우 jetpack-xr-natives 저장소에서 필요한 헤더 파일을 찾을 수 있습니다.
Android XR 공급업체 확장 프로그램
확장 프로그램 이름 |
설명 |
Spatial API 버전 |
|---|---|---|
|
||
IK를 사용하여 머리와 손의 위치를 기반으로 신체 위치를 결정합니다. 권한: |
||
여러 환경 혼합 모드를 지원하는 기기 |
||
이 확장 프로그램을 사용하면 애플리케이션이 헤드셋 주변의 실제 환경의 깊이 지도를 요청하고 생성 시 지원되는 깊이 해상도를 쿼리할 수 있습니다. |
||
이 확장 프로그램을 사용하면 애플리케이션이 지속될 수 있습니다. |
||
이 확장 프로그램을 사용하면 애플리케이션이 현재 시스템 구성에서 지원되는 확장 프로그램을 확인할 수 있습니다. |
||
이 확장 프로그램을 사용하면 애플리케이션이 사용자의 눈 위치와 방향, 눈 추적 상태를 획득할 수 있습니다. |
||
이 확장 프로그램을 사용하면 애플리케이션이 블렌드 셰이프의 가중치를 가져와 XR 환경에서 얼굴 표정을 렌더링할 수 있습니다. 권한: |
||
이 확장 프로그램을 사용하면 애플리케이션이 여러 데이터 소스에서 얼굴 추적 데이터를 가져올 수 있습니다. |
||
이 확장 프로그램을 사용하면 동적 손 메쉬로 표현되는 손 추적 입력을 사용할 수 있습니다. 권한: |
||
이 확장 프로그램을 사용하면 애플리케이션이 헤드셋 주변의 실제 환경 조명을 나타내는 데이터를 요청할 수 있습니다. |
||
이 확장 프로그램은 기본 |
||
이 확장 프로그램은 마우스 입력을 가져오는 |
||
패스스루 카메라가 시작되는 데 시간이 걸릴 수 있으며 즉시 사용할 수 없을 수도 있습니다. |
||
이 확장 프로그램은 현재 XR 기기의 다양한 성능 측정항목 카운터를 열거하고 쿼리하는 API를 제공합니다. |
||
이 확장 프로그램을 사용하면 애플리케이션이 환경의 추적 가능 항목에 대해 광선 투사를 실행할 수 있습니다. |
||
이 확장 프로그램을 사용하면 권장 해상도가 변경될 때 런타임이 애플리케이션에 알릴 수 있습니다. |
||
사용자의 기본 환경은 혼합 모드와 입력 모달리티의 조합을 사용하여 다양한 상태에 있을 수 있습니다. |
||
이 확장 프로그램은 사용자 환경의 실제 객체를 대략적으로 나타내는 메시를 제공하기 위한 것입니다. |
||
반면 이 확장 프로그램은 대신 |
||
이 확장 프로그램은 |
||
이 확장 프로그램은 |
||
이 확장 프로그램은 XR_EXT_spatial_entity를 기반으로 빌드되며 기존 공간 기능에 대한 광선 추적 기능을 제공합니다. |
||
이 확장 프로그램을 사용하면 애플리케이션이 공간 항목에 앵커를 만들고 연결할 수 있습니다. |
||
이 확장 프로그램은 |
||
이 확장 프로그램을 사용하면 애플리케이션이 실제 환경의 추적 가능 항목에 액세스할 수 있습니다. |
||
이 확장 프로그램을 사용하면 입력 참조 이미지 세트로 지정된 평면 이미지를 추적할 수 있습니다. |
||
이 확장 프로그램은 실제 마커 추적을 사용 설정합니다. |
||
이 확장 프로그램은 실제 객체 추적을 지원합니다. |
||
이 확장 프로그램을 사용하면 실제 QR 코드 추적 및 QR 코드 데이터 디코딩이 가능합니다. |
||
이 확장 프로그램을 사용하면 애플리케이션이 |
서드 파티 확장 프로그램
확장 프로그램 이름 |
설명 |
Spatial API 버전 |
|---|---|---|
일부 애플리케이션은 디스플레이에 이미지 콘텐츠를 표시하지 않고 XR 상호작용 기기에 액세스해야 할 수 있습니다. |
||
이 확장 프로그램은 |
||
OpenXR 인터페이스의 특성상 개발자와 애플리케이션이 사용할 수 있는 오류 정보가 거의 없습니다. |
||
이 확장 프로그램을 사용하면 애플리케이션이 핸드 트래킹 입력의 개별 조인트를 찾을 수 있습니다. 권한: |
||
이 확장 프로그램은 애플리케이션이 런타임에 성능 힌트를 제공하고 런타임이 성능 관련 알림을 애플리케이션에 다시 전송하는 API를 정의합니다. 이를 통해 양쪽 모두 필요한 CPU 및 GPU 성능, 열 지속 가능성, 세션 전반에 걸친 일관된 우수한 사용자 환경 간에 적절한 절충안을 선택할 수 있습니다. |
||
디스플레이 화면 재생 빈도를 동적으로 조정할 수 있는 플랫폼 |
||
이 확장 프로그램을 사용하면 애플리케이션이 스왑체인과 연결된 특정 변경 가능한 상태를 수정하고 쿼리할 수 있습니다. |
||
XR 맥락에서의 포비에이션은 눈의 초점 또는 중심와 근처의 이미지 영역이 주변 영역보다 높은 해상도로 표시되도록 하는 렌더링 기법입니다. |
||
Facebook HMD에서 개발자는 광학 속성 및 성능을 위해 런타임에서 생성된 시선 추적 프로필을 만들 수 있습니다. |
||
Vulkan 그래픽 API에서는 시선 추적 패턴을 적용하기 위해 이미지를 스왑체인에 적용해야 합니다. |
||
이 확장 프로그램은 애플리케이션에서 스페이스 워프 기술을 사용 설정하는 지원을 제공합니다. |
||
이 확장 프로그램은 렌더링을 위해 OpenGL ES API를 사용하는 애플리케이션을 지원하는 런타임에서 제공해야 합니다. |
||
애플리케이션이 Android 시스템에서 XrInstance 객체를 생성할 때 |
||
XR의 일반적인 활동은 이미지 스트림을 보는 것입니다. |
||
XR이 편안하려면 애플리케이션이 프레임을 빠르고 일관되게 제공해야 합니다. |
||
색상 스케일과 바이어스는 컴포지션 중에 레이어 색상에 적용되며, 이는 미리 곱한 알파 표현으로 변환된 후입니다. |
||
이 확장 프로그램은 큐브맵에서 직접 샘플링할 수 있는 추가 레이어 유형을 추가합니다. |
||
이 확장 프로그램은 XR 런타임이 스왑체인에서 비롯된 텍스처를 실린더 섹션 내부에 매핑해야 하는 추가 레이어 유형을 추가합니다. 시청자에게 곡선형 텔레비전 디스플레이가 보이는 방식과 매우 유사하다고 생각하면 됩니다. |
||
이 확장 프로그램은 애플리케이션이 투영 레이어에서 컬러 이미지와 함께 깊이 이미지를 제출할 수 있도록 하는 추가 레이어 유형을 정의합니다. |
||
이 확장 프로그램은 XR 런타임이 스왑체인에서 비롯된 등각 투영법으로 코딩된 이미지를 구의 내부에 매핑해야 하는 추가 레이어 유형을 추가합니다. |
||
이 확장 프로그램은 XR 런타임이 스왑체인에서 비롯된 equirectangular 코딩 이미지를 구의 내부에 매핑해야 하는 추가 레이어 유형을 추가합니다. 이 확장 프로그램은 |
||
이 확장 프로그램은 timespec 단조 시간과 |
||
이 확장 프로그램은 OpenXR 런타임에서 Vulkan 그래픽 API를 사용할 수 있도록 지원합니다. |
||
이 확장 프로그램을 사용하면 OpenXR 런타임에서 Vulkan 그래픽 API를 사용할 수 있습니다. |
||
일부 플랫폼에서는 로드가 발생하기 전에 플랫폼별 매개변수로 로더를 초기화해야 합니다. |
||
Android에서 일부 로더 구현에서는 애플리케이션이 초기화 시 추가 정보를 제공해야 합니다. |
||
이 확장 프로그램을 사용하면 애플리케이션이 스왑체인 이미지가 입력 첨부파일로 사용될 수 있는 방식으로 생성되어야 한다고 지정할 수 있습니다. 이 부분은 작성 시점에 Vulkan 스왑체인에만 영향을 미칩니다. |
||
이 확장 프로그램을 사용하면 애플리케이션이 바인딩을 제안할 추가 구성요소 경로를 정의하여 트랙패드나 엄지 스틱을 D패드인 것처럼 하나 이상의 디지털 작업에 바인딩할 수 있습니다. |
||
이 확장 프로그램은 RFC 4122를 따르는 범용 고유 식별자를 정의합니다. |
||
이 확장 프로그램은 깊이 테스트를 거친 레이어 구성을 지원합니다. |
||
이 확장 프로그램은 시선 추적기에서 시선 입력을 가져와 시선 상호작용을 지원하는 |
||
이 확장 프로그램은 핸드 트래킹 기기와 모션 컨트롤러 기기를 모두 포함한 모든 사용자 손 상호작용 프로필에 대해 흔히 사용되는 네 가지 동작 포즈를 정의합니다. |
||
이 확장 프로그램은 애플리케이션에 뷰별 그리기 마스크를 제공하는 것을 지원합니다. |
||
시선 추적 포비에이트 렌더링은 사용자의 시선 주변에 더 낮은 픽셀 밀도를 렌더링합니다. |
||
권한: |
||
이 확장 프로그램은 상호작용 프로필을 위한 새로운 '표준 포즈 식별자'를 정의하며, 이름은 'palm_ext'입니다. |
||
Varjo 헤드셋은 디스플레이의 중앙 영역에 매우 높은 픽셀 밀도 디스플레이를 제공합니다. |
||
이 확장 프로그램은 런타임이 4개의 뷰포트를 지원함을 나타내기 위해 xrEnumerateViewConfigurations에서 반환할 수 있는 새 뷰 구성 유형 |
||
이 확장 프로그램을 사용하면 Vulkan 기반 애플리케이션이 xrCreateSwapchain을 호출할 때 XrVulkanSwapchainCreateInfoMETA 구조체를 XrSwapchainCreateInfo에 연결하여 추가 |
||
권한: |
||
이 확장 프로그램은 새로운 컴포지션 레이어 유형을 정의하지 않습니다. |
||
|
||
이 확장 프로그램을 사용하면 애플리케이션이 컴포지션 레이어에서 선명화 또는 슈퍼 샘플링과 같은 처리 옵션의 사용을 요청할 수 있습니다. |
||
이 확장 프로그램은 xrLocateSpacesKHR 함수를 도입합니다. |
||
핵심 OpenXR 사양에는 |
||
이 확장 프로그램은 |
||
이 확장 프로그램을 사용하면 애플리케이션이 애플리케이션 세션 전반에서 공간 항목을 검색하고 상호 연관시킬 수 있습니다. |
||
이 확장 프로그램은 |
||
이 확장 프로그램은 |
||
이 확장 프로그램은 OpenXR에서 장면 이해와 공간 추론을 위한 개념과 기반을 도입합니다. |
||
XR 시스템에는 장기 실행되고 일반 프레임 루프 내에서 합리적으로 완료되지 않는 특정 작업이 있습니다. |
||
XR 기기는 개발에 사용되는 많은 모니터와 다른 색상 공간을 사용할 수 있습니다. |
||
이 확장 프로그램은 컴포지션 레이어에 적용될 때 레이어의 스왑체인 이미지에서 알파 값의 해석을 반전시키는 플래그를 제공합니다. |
||
이 확장 프로그램은 추가 애플리케이션 제공 데이터를 기반으로 애플리케이션에서 프레임 합성 기능을 사용 설정할 수 있도록 지원합니다. |
||
추적 가능 항목에 Qualcomm 이미지 추적 작업을 제공합니다. |
||
추적 대상의 Qualcomm QR 코드 추적 작업을 제공합니다. |
||
이 확장 프로그램은 시스템에서 사용자 존재 변경을 감지할 때 알리는 새로운 이벤트를 도입합니다. |
||
이 확장 프로그램은 최대 구조체 이름 크기를 확장하고 이러한 새로운 확장 이름에 액세스하는 새로운 함수를 제공합니다. |
||
|
OpenXR™ 및 OpenXR 로고는 The Khronos Group Inc. 소유의 상표이며 중국, 유럽 연합, 일본, 영국에 상표로 등록되어 있습니다.