XR_ANDROID_viewport_feathering
名称字符串
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)的设备只能显示部分内容,其余内容将在显示屏边缘被截断。在周边进行硬裁剪可能会给用户带来限制感和干扰感,最终导致不适。羽化是一种在视野范围边缘应用淡出效果的技术。此扩展程序会公开由运行时应用的羽化区域,然后应用可以在不受羽化影响的安全区域内布置界面元素。
获取羽化区域
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_VERSION扩展 XrStructureType:
XR_TYPE_VIEWPORT_FEATHERING_CONFIG_VIEW_ANDROID
问题
版本历史记录
修订版本 1,2026-05-06 (Brian Chen)
- 初始扩展程序说明。