变更日志

[0.23.0] - 2024-04-30

●  为可交互小部件添加了蓝图接口类SpacesWidgetInterface,并将其添加到一些地图小部件和注视控制器组件中。


[0.22.0] - 2024-03-29

●  固定关节距离以与捏合手势进行交互。


[0.21.0] - 2024-02-29

●  更新了 libopenxr_loader.aar 文件,没有底层变化。

●  修复了禁用所有场景理解功能后应用程序崩溃的问题。


[0.20.0] - 2024-02-01

●  改进了二维码跟踪错误代码的处理。

●  修复应用程序切换时出现白色相机框架纹理的问题。

●  修复暂停和恢复相机帧访问时应用程序冻结的问题。

●  开发人员包的自述文件中的创建日期和提交信息再次正确填写。

●  如果 Snapdragon Spaces Services 设置活动不可用,则修复权限对话框中的崩溃问题。

●  修复了直接启动应用程序活动而不是启动时出现的错误SplashScreenActivity。


[0.19.1] - 2023-12-12

●  ⚠ 实验性自定义二维码跟踪子系统支持和新的示例场景。

●  Android OpenXR 加载器档案中的 C++ 库已被更改为静态库,以避免与使用 libc++_shared.so 文件的其他潜在插件档案发生冲突。

●  ⚠警告:这可能会破坏 0.19.1 版本之前的 Snapdragon Spaces Services 的功能。


[0.18.0] - 2023-10-31

●  增加了对 UE5.3 的支持。

●  添加了使用对撞机创建和保存空间网格数据的功能。)。

●  添加了新方法来显示显示刷新率。

●  样本 - 为锚点样本添加了免费放置支持以及传统的表面放置支持。

●  改进的相机帧数据暴露。

●  提高了 Spaces Launcher 的稳定性。

●  提高了多图像跟踪的稳定性。


[0.17.0] - 2023-09-28

●  揭示锚点无法坚持下去的原因。

●  暴露的手部关节作为插座。

●  相机框架的暴露质量。

●  为了获得更好的性能,锚点是异步创建的。

●  改进了主机控制器和 Spaces Launcher。活动名称从 com.qualcomm.snapdragon.spaces.customlauncher.SpacesLauncher 更改为 com.qualcomm.snapdragon.spaces.splashscreen.SplashScreenActivity。

●  当应用程序未在查看器上启动且不使用主机控制器时,添加了构建选项。

 

[0.16.0] - 2023-08-31

●  将相机外部暴露于帧传送中。

●  还可以使用 VR 设备访问相机框架。

●  检查已安装的运行时是否已从 OpenXR 基本运行时设置中弃用

●  添加了通过按下设备后退按钮来关闭应用程序的功能。

●  示例 - 删除了长按菜单按钮关闭应用程序的功能。

●  样本 - 仅使用捏合手势即可放置锚点。

●  提高了插件稳定性。

●  从 Snapdragon Spaces Plugin 和 Snapdragon Spaces Samples 插件中删除了一些依赖项。

●  删除了摄像机帧访问中压缩的视频图像。

 

[0.15.0] - 2023-07-31

●  对相机帧访问纹理的下采样支持。

●  示例 - 支持手部追踪和控制器之间的自动切换。

●  用于手部追踪的远端交互盒。

●  新的 Spaces Tools 模块用于托管从主模块移到那里的有用工具。

●  样本 - 在空间网格样本中添加了不透明度滑块,以设置渲染的空间网格的不透明度。

●  示例的凝视控制器已更改为利用虚幻引擎的立体图层组件。这将导致更稳定的凝视指针,因为没有对元素应用任何由移动引起的后处理。

●  相机帧访问 OpenXR 调用支持最新的 OpenXR 运行时规范。

●  为了进一步改善设备的实现,VRX 上的摄像头帧访问被阻止。

●  样本——手部追踪样本已经改进。

●  样本 – 图像跟踪样本的目标增强已经改变。

●  样本 - 浮动面板距离已经改变。

●  手部交互也可以正常进行,无需显示网格,仅显示关节。

●  在图像跟踪模式之间切换应该不会出现任何问题。

●  地图更改时,手不会再消失(如果它们在新地图中也处于活动状态)。

●  样本 - 从样本中的纹理中删除了 mip 贴图设置,以避免Vulkan 相关的崩溃。


[0.14.0] - 2023-05-31

●  通过扩展空间手部可交互组件和空间手部交互参与者,扩展手部交互可能性以支持近端交互。

●  启动主应用程序活动之前的启动过程包括检查Display over other appSnapdragon Spaces Services 的设置。如果运行时未授予相机权限或未启用该设置,则会显示提示,可将用户转发到 Snapdragon Spaces Services 的配置页面。

●  空间网格可以处理来自运行时端的可能EHMDTrackingOrigin::Stage或EHMDTrackingOrigin::Floor相关的相机高度偏移。之前,网格会出现在错误的位置。

●  用于访问 YUV 相机帧数据的新 API,如示例说明中所述。

●  示例 - UI 面板现在始终跟随视线。

●  样本 - 样本内容的路径已按照虚幻引擎设置指南中的说明进行更改。

●  样本 - 手部射线将始终保持可见,而不是在没有交互时被禁用。

●  样本 - 凝视交互标线距离已经增加。

●  使用“导出无头”选项构建应用程序时,清单修改错误。

●  示例 - 通过DefaultDistance设置凝视交互标线距离现在可以按预期工作。

●  手部追踪的抓取交互已得到改善。


[0.13.0] - 2023-05-04

示例 - 手部追踪已被启用作为默认输入模式。

●  样本——用于远端交互的新型手部追踪组件。

●  可以设置可选的图像跟踪模式,以便更好地控制底层图像跟踪算法的计算周期。有关此更改的更多信息,请访问图像跟踪部分。

●  附加项目设置以防止应用程序屏幕超时。

●  相机帧访问功能正在异步计算 RGB 帧以获得更好的性能。

●  新的自定义节点“切换空间功能”可以启动感知功能,作为“切换 AR 捕获”的替代。

●  样本 – 改变了所有样本的外观。

●  再次添加屏幕方向“横向左”作为强制设置。

●  “指向”手势已被标记为弃用。

●  包内的 SpacesLauncher.aar 和 ServicesHelper.aar 档案的代码改进和更新。

●  使用凝视时,信息面板中的箭头滚动方向反转。

●  命中测试和平面检测生命周期的改进和变化:

●  移除了为 AR Raycasts 内部设置的距离限制。

●  平面范围的计算已经改变,并且可能会破坏向后兼容性。

●  当场景理解后端被禁用时,平面检测、图像跟踪和命中测试子系统将请求运行时相机权限而不是应用程序相机权限。

●  修复了在编辑器中运行手部追踪时发生崩溃的问题。

●  修复在应用程序进程之外调用时std::join(例如在 Snapdragon Spaces Services 进程或第三方库中)发生崩溃的问题。

●  修复了感知特征加载问题,以便仅在需要时加载它们。

●  如果不再需要,底层命中测试、平面检测和空间网格提供程序会正确停止。在较旧的运行时中,此行为可能会破坏预期的应用程序功能,因为提供程序无法在 20-40 秒内启动。因此,此修复可能会破坏向后兼容性。

●  修复使用空间网格时的内存泄漏问题。


[0.12.1] - 2023-04-03

●  手部追踪网格已被添加为 AR 捕捉模式,获取手部网格的旧方法已被弃用。

●  支持UE5.0。

●  命中测试可视化已得到改进。

●  样本 - 蓝图中删除了对 ARAnchor 和 Raycast 的提及。

●  样本 - 注视指针始终绘制在 3D 内容之上。

●  如果命中距离设置为无限大,命中测试将不再引起问题。

●  改进相机框架访问,以防止特定条件下的崩溃。


[0.11.1] - 2023-02-14

●  ⚠ 实验性空间网格子系统支持和新的示例场景。

●  ⚠ 实验性相机框架访问支持和新的样本场景。

●  对 MR 设备的直通支持。

●  插件设置中的附加选项:

●  导出无头:启用此功能将导出不带启动器标签的 apk,并使其在应用启动器中不可见。

●  备用启动活动:此值允许设置除虚幻引擎默认活动之外的其他活动,该活动应从 SpacesLauncherActivity 启动。

●  跳过权限检查:启用此功能将跳过应用程序启动时完成的权限检查。

●  新的 XR 控制器模型包括按钮和操纵杆动画。

●  添加了控制器触觉。

●  示例 - 如果感知子系统尚未启动或未启用相机权限,UI 会显示一条警告消息。

●  样本-切换到主机控制器射线后将被重置。

●  默认的命中测试后端已从运行时更改为XR_APILAYER_QTI_scene_understanding层。

●  默认平面检测后端已从运行时更改为XR_APILAYER_QTI_scene_understanding层。

●  修复了 OpenXR 功能中错误的 OpenXR 结构初始化。

 

[0.9.0] - 2022-11-24

●  支持 Oculus Touch 控制器交互配置文件

●  输入控制器根据可用的输入配置文件 (指针控制器) 而改变。

●  添加了手部网格以实现手部追踪的可视化。

●  向 API添加了启动和停止功能,以管理手部追踪并防止后台执行。

●  在构建之前添加了强制项目设置。

●  为图像跟踪器创建添加了异步线程。

●  添加了一个委托,用于在跟踪器准备就绪时发出通知。

●  主机控制器的重新居中按钮将射线重置为头部姿势向前而不是会话原点。

●  样本 - 添加了在锚样本中对锚点放置的命中测试。

●  样本 - 将渲染模式改为转发。

●  更改输入命名并需要在项目设置中再次设置输入绑定。

●  样本 - 修复了当棋子实时传送时的命中测试偏移问题。

●  示例 - 修复显示重叠问题。


[0.8.0] - 2022-10-13

●  样本 - 锚点样本场景中的新图例面板用于阐明不同小工具可视化的含义。

●  应用程序生命周期改进允许 Spaces 应用程序按顺序启动,而无需强制停止 Snapdragon Spaces 服务。

●  ⚠ 实验性 Spaces Anchor Store加载和保存调用现在是多线程的。加载已保存的锚点不再阻塞主线程。

●  主机控制器档案已更新,具有更好的触摸板视觉效果。

●  删除了有关缺少引擎版本的警告

●  删除了示例项目中未使用的对 SteamVR 的引用

●  示例 - 当 Pawn 位置移动时,命中测试可以正确运行


[0.7.0] - 2022-08-31

手部追踪支持和新的样本场景。

●  ⚠ 实验性地支持从本地存储加载和保存锚点,并在锚点样本场景中进行更新。

●  已更改

●  主机控制器档案已更新,具有明/暗模式设置和触觉反馈切换。

●  样本——Raycast 子系统支持通过更新的样本场景进行连续命中测试。

●  示例——组件版本面板现在包含一个滚动视图,以便将来容纳更多的组件。

●  更新了开发者包中包含的 Snapdragon Spaces 服务。

●  已修复

●  增量构建的构建问题已得到修复。


[0.6.1] - 2022-07-22

●  在应用程序启动时为 Snapdragon Spaces Services 添加了相机权限检查,并提示在 Snapdragon Spaces Services Android 设置中启用它(如果之前没有提供)。


[0.6.0] - 2022-07-21

●  图像跟踪支持和新的示例场景。

●  ⚠ 实验性Raycast 支持和新的示例场景。

●  示例——可通过主菜单访问组件版本信息。

●  示例 - 控制器类型(注视或设备指针)在应用程序启动和场景切换时被保存。

●  主机控制器档案已更改,现在为Microsoft 混合现实运动控制器配置文件类型,与上一个版本相比,带有一个额外的触摸板。

●  更新了开发者包中包含的 Snapdragon Spaces 服务。


[0.5.0] - 2022-06-01

●  平面检测支持和新的样本场景。

●  Launch Spaces Controller以及Use Custom Controller添加到插件设置中的选项。

●  添加了Custom Controller Package带有 Android Studio 项目的文件夹,用于将自定义 Android 档案构建到开发者包中。

●  主机控制器已从 Snapdragon Spaces Services 移出并作为 Android 档案移入 Unreal Engine 插件。

●  更新了开发者包中包含的 Snapdragon Spaces 服务。

●  头部锁定内容的抖动问题。

●  示例 - 浮动 UI 面板在向其移动时能够正确保持其距离。

●  样本——精细GazeInteractor计算以获得独立于平台的水平半部分。


[0.4.1] - 2022-04-28

●  更新了开发者包中包含的 Snapdragon Spaces Services,修复了从 ThinkReality A3 的配置中读取错误值的问题。


[0.4.0] - 2022-04-28

●  增加了对 motorola edge+、motorola edge 30 pro 的支持。

●  示例 - 在主菜单中添加了一个退出按钮以退出应用程序。

●  该应用程序无需 adb 启动命令即可在查看器设备上正确启动。

●  主机控制器已更新新的 UI。

●  以前的 SM8450 QRD 设备不再受支持。

●  使用平面检测跟踪层更新了 OpenXR 运行时。

●  样本 - 凝视指针尺寸减小。


[0.3.0] - 2022-03-15

●  ARPin 支持和新的示例地图。

●  主机控制器支持。

●  BP_Pawn示例 - 通过节点禁用屏幕超时ControlScreensaver。

●  样本 - 每次地图更改时都会重置跟踪原点。此值可在组件中设置BP_Pawn。

●  使用锚层更新了 OpenXR 运行时。

●  样本 - 交互样本图再次启用。

●  样本 —Head Tracking Sample已重命名为Positional Tracking Sample。

●  样本 - 使用的玩家网格Positional Tracking Sample已修复。

●  样本 – 额外的外观改进。


[0.2.0] - 2022-02-01

●  该Snapdragon Spaces插件(需要 OpenXR 插件)。

●  示例——用于演示 6DoF 头部运动的主菜单和示例地图。

●  示例 - (已禁用)用于演示与 3D 对象和 2D UI 交互的示例地图。