XR_ANDROID_viewport_feathering

Name String

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 構造体を渡して、ビューの各辺のフェザリングされたインセットに関する情報を取得できます。

有効な使用方法(暗黙的)

新しい構造

新しい列挙型定数

  • XR_ANDROID_VIEWPORT_FEATHERING_EXTENSION_NAME
  • XR_ANDROID_viewport_feathering_SPEC_VERSION
  • XrStructureType の拡張:

    • XR_TYPE_VIEWPORT_FEATHERING_CONFIG_VIEW_ANDROID

問題

変更履歴

  • リビジョン 1、2026-05-06(Brian Chen)

    • 拡張機能の初期説明。