XR_ANDROID_viewport_feathering

이름 문자열

XR_ANDROID_viewport_feathering

확장 프로그램 유형

인스턴스 확장 프로그램

등록된 내선 번호

807

버전

1

승인 상태

비준되지 않음

확장 프로그램 및 버전 종속 항목

OpenXR 1.0

최종 수정일

2026-05-06

IP 상태

알려진 IP 소유권 주장이 없습니다.

도움을 주신 분들

Brian Chen, Google
Kyle Chen, Google
Nihav Jain, Google
Spencer Quin, Google

개요

FOV가 큰 기기는 문제 없이 애플리케이션의 전체 콘텐츠를 표시할 수 있지만 FOV가 작은 기기(50~70)는 콘텐츠의 일부만 표시할 수 있으며 나머지는 디스플레이 가장자리에서 잘립니다. 주변을 하드 클립하면 사용자에게 제한적이고 방해가 되는 것처럼 보일 수 있으며 결국 불편함을 유발할 수 있습니다. 페더링은 시야의 주변 가장자리에 페이딩을 적용하는 기법입니다. 이 확장 프로그램은 런타임에서 적용한 페더링 영역을 노출하며, 애플리케이션은 페더링의 영향을 받지 않는 안전 영역 내에 UI 요소를 배치할 수 있습니다.

페더 영역 가져오기

XrViewportFeatheringConfigViewANDROID 구조는 다음과 같이 정의됩니다.

typedef struct XrViewportFeatheringConfigViewANDROID {
    XrStructureType    type;
    void*              next;
    uint32_t           insetLeft;
    uint32_t           insetRight;
    uint32_t           insetTop;
    uint32_t           insetBottom;
} XrViewportFeatheringConfigViewANDROID;

회원 설명

  • type는 이 구조의 XrStructureType입니다.
  • next는 NULL 또는 구조 체인의 다음 구조에 대한 포인터입니다.
  • insetLeft는 페더링의 영향을 받는 뷰 왼쪽의 픽셀 수입니다.
  • insetRight는 페더링의 영향을 받는 뷰 오른쪽의 픽셀 수입니다.
  • insetTop는 페더링의 영향을 받는 뷰 상단의 픽셀 수입니다.
  • insetBottom는 페더링의 영향을 받는 뷰 하단의 픽셀 수입니다.

이 확장 프로그램이 사용 설정되면 애플리케이션은 xrEnumerateViewConfigurationViews를 호출할 때 XrViewConfigurationView :: next 체인에 XrViewportFeatheringConfigViewANDROID 구조를 전달하여 뷰의 각 측면에 대한 페더링된 인셋에 관한 정보를 가져올 수 있습니다.

올바른 사용 (암시적)

새로운 구조

새 enum 상수

  • XR_ANDROID_VIEWPORT_FEATHERING_EXTENSION_NAME
  • XR_ANDROID_viewport_feathering_SPEC_VERSION
  • XrStructureType 확장:

    • XR_TYPE_VIEWPORT_FEATHERING_CONFIG_VIEW_ANDROID

문제

버전 기록

  • 버전 1, 2026-05-06 (브라이언 첸)

    • 초기 확장 프로그램 설명입니다.