XR_ANDROID_viewport_feathering
Name String
XR_ANDROID_viewport_feathering
拡張機能の種類
インスタンス拡張
登録済みの内線番号
807
リビジョン
1
承認ステータス
未批准
拡張機能とバージョンの依存関係
最終更新日
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拡張機能は、XrViewportFeatheringConfigViewANDROID を使用する前に有効にする必要があります。 -
typeはXR_TYPE_VIEWPORT_FEATHERING_CONFIG_VIEW_ANDROIDにする必要があります。 -
nextは、NULLまたは構造体チェーン内の次の構造体への有効なポインタでなければなりません。
新しい構造
新しい列挙型定数
XR_ANDROID_VIEWPORT_FEATHERING_EXTENSION_NAMEXR_ANDROID_viewport_feathering_SPEC_VERSIONXrStructureType の拡張:
XR_TYPE_VIEWPORT_FEATHERING_CONFIG_VIEW_ANDROID
問題
変更履歴
リビジョン 1、2026-05-06(Brian Chen)
- 拡張機能の初期説明。