Android XR 支持 Open XR 1.1 规范和一系列第三方供应商扩展。使用这些扩展程序可让您在针对 XR 开发时获得熟悉的体验。其中一些功能需要Android 运行时权限。
Android XR 供应商扩展
扩展程序名称 |
说明 |
---|---|
允许应用获取用户眼睛的位置和方向,以便更逼真地呈现头像的眼睛姿势和状态。此扩展程序不应用于其他眼动追踪用途。对于互动,应使用 |
|
允许应用通过额外的组合层将透视纹理投影到任意几何图形。此扩展程序需要 |
|
公开原始和平滑的深度,以便进行遮挡、点击测试和其他利用准确场景几何图形的特定任务(例如假冒面部检测)。根据当前的相机/眼睛姿势提供低分辨率深度纹理和场景置信度。此扩展程序需要 |
|
允许应用在当前设备上跨应用和设备会话保留、检索和取消保留锚点。此扩展程序需要 |
|
允许应用在 XR 体验中获取混合形状的权重并渲染面部表情。此扩展程序需要 |
|
支持将手部跟踪输入表示为动态手部网格。此扩展旨在为用户手部个性化表示的网格提供顶点和索引缓冲区。如需跟踪手部关节,请使用 |
|
估算用户当前环境的环境光照(包括球谐函数)。借助此扩展程序,应用可以请求表示头盔周围真实环境照明的数据。在渲染虚拟对象时,可以使用这些信息,以便在与其所放置场景相同的条件下对其进行光照。此扩展程序需要 |
|
此扩展程序引入了一种新的互动配置文件,专为鼠标设备通过 OpenXR 操作系统输入而设计。允许为用户鼠标个人资料(包括鼠标设备和触控板设备)使用常用的操作姿势。此 API 旨在通过鼠标指针在 3D 空间中与对象互动。例如,使用虚拟激光指针瞄准墙上的虚拟按钮,就是适合“瞄准”姿势的互动。 |
|
为透视相机提供启用、初始化或停用状态。 |
|
此扩展程序提供了用于枚举和查询当前 XR 设备、合成器和 XR 应用的各种性能指标计数器的 API。 |
|
此扩展程序允许应用对环境中的可跟踪对象执行光线投射。此扩展程序需要 |
|
借助此扩展程序,应用可以访问物理环境中的可跟踪对象(例如平面),并创建附加到可跟踪对象的锚点。此扩展程序需要 |
|
支持跟踪场景中的实体对象(例如键盘和鼠标)。此扩展程序需要 |
|
提供无边界的参考空间,可用于随着时间的推移构建更好的场景理解。借助此参考空间,观看者可以自由地穿越复杂环境(通常距离起点数十米),同时始终优化观看者附近的坐标系稳定性。 |
其他受支持的扩展程序
还支持以下其他扩展。信息位于外部网站上。
XR_EXT_debug_utils
XR_EXT_dpad_binding
XR_EXT_eye_gaze_interaction
*XR_EXT_hand_tracking
*XR_EXT_hand_interaction
XR_EXT_palm_pose
XR_EXT_performance_settings
XR_EXT_uuid
XR_FB_composition_layer_depth_test
XR_FB_display_refresh_rate
XR_FB_foveation
XR_FB_foveation_configuration
XR_FB_foveation_vulkan
XR_FB_hand_tracking_aim
*XR_FB_space_warp
XR_KHR_android_create_instance
XR_KHR_android_surface_swapchain
XR_KHR_android_thread_settings
XR_KHR_binding_modification
XR_KHR_composition_layer_color_scale_bias
XR_KHR_composition_layer_cube
XR_KHR_composition_layer_cylinder
XR_KHR_composition_layer_depth
XR_KHR_composition_layer_equirect2
XR_KHR_convert_timespec_time
XR_KHR_loader_init
XR_KHR_loader_init_android
XR_KHR_opengl_es_enable
XR_KHR_swapchain_usage_input_attachment_bit
XR_KHR_vulkan_enable2
XR_META_vulkan_swapchain_create_info
XR_MND_headless