Android XR 通过 OpenXR 1.1 规范 和大量第三方供应商扩展程序支持 OpenXR。使用这些扩展程序可让您在为 XR 开发时获得熟悉的体验。其中一些功能 需要 Android 运行时权限。如果您希望直接基于 OpenXR API 进行构建,可以在jetpack-xr-natives 代码库中找到所需的头文件。
Android XR 供应商扩展程序
扩展程序名称 |
说明 |
|---|---|
公开原始深度和平滑深度,用于遮挡、命中测试和其他使用准确场景几何图形的特定任务,例如伪造人脸检测。提供来自当前相机/眼睛姿势的低分辨率深度纹理和场景置信度。此扩展程序需要 |
|
允许应用在当前设备上跨应用和设备会话保留、检索和取消保留锚点。此扩展程序需要 |
|
允许应用获取用户眼睛的位置和方向,旨在使化身的眼睛姿势和状态呈现更逼真。请勿将此扩展程序用于其他眼动追踪用途。对于互动, |
|
允许应用获取混合形状的权重,并在 XR 体验中呈现面部表情。此扩展程序需要 |
|
启用以动态手部网格表示的手部跟踪输入。此扩展程序旨在为用户手部的个性化表示形式的网格提供顶点和索引缓冲区。如需追踪手部关节,应使用 |
|
估算用户当前环境的环境光照(包括 球面谐波)。此扩展程序允许应用请求表示头戴式设备周围真实世界环境光照的数据。在渲染虚拟对象时,可以使用此信息在与放置场景相同的条件下照亮虚拟对象。此扩展程序需要 |
|
为透视相机提供启用、初始化或停用状态。 |
|
此扩展程序允许应用针对环境中的可跟踪对象执行光线投射。此扩展程序需要 |
|
此扩展程序允许应用访问物理环境中的可跟踪对象(例如平面),并创建附着其上的锚点。此扩展程序需要 |
|
支持在场景中跟踪实体对象(例如键盘和鼠标)。此扩展程序需要 |
其他受支持的扩展程序
此外,还支持以下扩展程序。相关信息位于外部网站上。
XR_EXT_debug_utilsXR_EXT_dpad_bindingXR_EXT_eye_gaze_interaction*XR_EXT_hand_tracking*XR_EXT_hand_interactionXR_EXT_palm_poseXR_EXT_performance_settingsXR_EXT_uuidXR_FB_composition_layer_depth_testXR_FB_display_refresh_rateXR_FB_foveationXR_FB_foveation_configurationXR_FB_foveation_vulkanXR_FB_hand_tracking_aim*XR_FB_space_warpXR_KHR_android_create_instanceXR_KHR_android_surface_swapchainXR_KHR_android_thread_settingsXR_KHR_binding_modificationXR_KHR_composition_layer_color_scale_biasXR_KHR_composition_layer_cubeXR_KHR_composition_layer_cylinderXR_KHR_composition_layer_depthXR_KHR_composition_layer_equirect2XR_KHR_convert_timespec_timeXR_KHR_loader_initXR_KHR_loader_init_androidXR_KHR_opengl_es_enableXR_KHR_swapchain_usage_input_attachment_bitXR_KHR_vulkan_enable2XR_META_vulkan_swapchain_create_infoXR_MND_headless
OpenXR™ 和 OpenXR 徽标是 The Khronos Group Inc. 的商标,已在中国、欧盟、日本和英国注册为商标。