4.7.0

仅列出与Mega开发相关部分修改。

4.7.0+4228.4f8cb168

* 绕过一个可能的 Unity 6 URP 17 render graph bug,它会使Windows DX11上的渲染效果变得不可预测
* 更新EasyAR Sense到4.7.0.11526
* 优化license错误信息
* 提高运动跟踪鲁棒性和设备兼容性

4.7.0+4202.f71beec9

++ 内建支持 Apple Vision Pro
++ 内建支持 XREAL Air2 Ultra及XREAL Light,不再需要Unity插件的扩展包(需要NRSDK >= 2.4)
++ 支持 Pico 4 Ultra Enterprise
++ 全新的EIF录制和播放功能,降低文件体积并支持播放跳转及速度调节
++ 全面支持 Unity 6(URP 17+)的 Render Graph
* 优化头显使用体验
* 头显需要使用EasyAR XR License并保证首次联网(试用需每次联网)
* 优化头显session信息显示
* 优化第三方头显frame source对接接口
* 更新EasyAR Sense到4.7.0.11517
* 更新EasyAR AREngine Interop

4.7.0+3967.aa553121

++ Mega支持3DOF纯旋转模式和0DOF模式(默认不启用)
++ 重写并大幅优化session工作流,支持start/stop,简化设备支持判断等
+ 简化设备支持判断,以一致接口提供
+ 支持不黑屏切换session功能和输入源
+ 支持在任意时刻启动和停止session
+ 支持session自动启动控制
+ 支持设备列表更新后session自动重启
+ 支持通过ARSessionFactory运行时创建与编辑器菜单相同的session
+ 支持获取详细session损坏信息
+ 添加session内部状态自检
* 关闭绝大多数内部接口
++ 添加运行时诊断面板,简化线上app录制eif和问题反馈
+ 支持自定义开关,默认点击屏幕8次开启和关闭
+ 支持控制eif录制
+ 支持控制session信息显示
+ 支持控制eed录制
+ 使用Mega时Frame recorder将自动录制.eif.json文件
++ 添加编辑时诊断工具,强调编辑器上eif调试功能
+ 简化在用户场景中播放eif
+ 支持控制eif播放流程
+ 支持控制session流程
++ 重写所有sample,帮助学习session流程更改和AR Foundation使用
+ 重写launcher,加入sample说明
+ 所有sample均添加eif录制按钮
+ 添加Workflow_ARSession sample,用于学习session基础流程和设备支持等
+ 添加Workflow_FrameSource_ExternalImageStream sample,以视频作为自定义相机(不能用于头显)
+ 添加Combination_BasedOn_MotionTracking sample,用于学习运动跟踪可用时各种功能的使用、切换以及AR Foundation切换
* AR Foundation相关sample仅支持AR Foundation 5+
++ 优化头显设备支持,简化接口
+ 大幅简化接口
+ 优化Xreal效果
+ 支持自定义相机输入3DOF数据(部分情况支持)
- 移除Unity XR Interaction Toolkit < 2的兼容性
- 移除ActionOne和BT350等古早眼镜sample
* 更新ktx插件版本以修复部分Unity版本打包app时ktx插件报错
* 更新EasyAR Sense到4.7.0.11342
* 提升Mega跟踪效果
* 提高运动跟踪鲁棒性和设备兼容性
* Mega支持3DOF纯旋转模式和0DOF模式
* 更新EasyAR AREngine Interop
* 优化设备名单处理

4.7.0+3653.01db12a8

* 更新EasyAR Sense到4.7.0.11150
+ 在所有AR/VR/MR 头显设备上,必须使用XR license
+ 使用XR license时,极大地提升图像跟踪质量
+ 支持Mega CLS v4DH服务
* 提高运动跟踪鲁棒性和设备兼容性
* 修复在部分头显上使用稀疏或稠密空间地图功能时发生的罕见崩溃

4.7.0+3594.1a934e7d

+ 支持Mega Landmark
* 优化开发体验,简化明晰配置,老工程升级需要简单修改
* 使用LocationInputMode替代远程调试的退化选项
* 拆分无跟踪模式为独立组件,通常不再需要使用和关注
* 添加BlockRootSource选项,默认配置下忘记设置BlockRoot将报错
* 调整定位到多block时的默认行为,确保多block不会被默认使用
* 调整部分接口命名
* 优化头显开发支持
+ 支持更多类型的鱼眼畸变参数
+ 支持从Texture2D创建image target,头显sample实现零代码
* 修复部分头显运行DenseSpatialMap时出现渲染异常
* 更新EasyAR Sense到4.7.0.11053
* 提升Mega跟踪效果
* 提高运动跟踪鲁棒性和设备兼容性
* 修复armv7架构下跟踪容易跳动的问题

4.7.0+3461.0117f398

* 调整Mega支持的MotionTracker最低QualityLevel为Limited
* 在部分无法合理运行AREngine的手机上禁用AREngine
* 在Session包含Mega但无法使用时抛出更明确的异常
* 修复头显模板中潜在的访问异常
* 更新EasyAR Sense到4.7.0.10936
* 修复MegaTracker偶发的不稳定请求情况
* 提高运动跟踪鲁棒性和设备兼容性
* 在使用ARCore时重新启用部分小米和红米设备

4.7.0+3337.0ad18f09

++ 标准化头戴显示设备支持
+ 添加Pico 4E支持(需要单独申请)
+ 添加奇遇 Mix支持(需要单独申请)
* 支持Rokid UXR 2.3.5,抛弃老版本支持
+ 添加URP 15兼容性
* 使用诊断功能简化“提问”
* 更新EasyAR Sense到4.7.0.10875
+ 提高大量设备的运动跟踪鲁棒性,增加设备支持

4.7.0+3298.2d7435a8

++ 标准化头戴显示设备支持
+ 支持Rokid UXR2
+ 支持AR Foundation 5 XROrigin
+ 支持XR Interaction Toolkit
+ 添加头显供应商的参考接入模板
+ 统一所有头显样例,无代码切换功能
+ 大幅提升Rokid UMR跟踪效果,修复新版本首次启动报错
++ 统一和优化诊断功能(部分迁移)
+ 添加DiagnosticsController用于统一的诊断功能入口
+ 添加信息分级显示及控制
+ 添加并默认开启运行时显示ARSession及服务返回的关键状态信息到屏幕或眼前
+ 默认遇到license错误等无法恢复的错误主动崩溃App以避免效果或功能误判
+ 添加EditorCameraDeviceFrameSource用于编辑器诊断,避免由于不完整的复制sample导致手机上错误运行
+ 支持在桌面上模拟屏幕旋转
- 删除GUIPopup
* 不再允许多个ARSession同时运行,优化EasyARController仅提供应用级功能
* 100s限制到时间时默认隐藏所有内容以避免效果误判
* 修复CloudLocalizerStatus.WakingUp状态未正确转义导致运行报错
* 修改WorldRootController默认的ActiveControl,在跟踪丢失时内容贴屏而非消失
* 更新EasyAR Sense到4.7.0.10789
+ 支持Mega CLS v3服务
+ 支持鱼眼图像输入
+ 大幅优化Mega跟踪效果
+ 添加FrameRecorder自动生成文件名的选项以支持无脚本使用

4.7.0+3126.d9cc1d0c

+ 支持Rokid设备上用Mega Toolbox录制的eif元数据
* 更新EasyAR Sense到4.7.0.10445
+ 支持最新Mega定位服务功能更新
+ 支持运行时远端端点切换
* 修复应用从后台重启MegaTracker效果异常
* 包含4.6.1的修复和优化
- 删除RealTimeCoordinateTransform

4.7.0+3034.4c39735e

* 更新EasyAR Sense到4.7.0.10364
* 支持最新mega定位服务优化
* 优化mega跟踪和错误处理
* 优化找不到frame source时的消息

4.6.0+2892.aa58f816

+ 添加内建AREngine支持(所有Unity版本可用)
- 删除内置华为官方Unity插件支持(官方已不维护)
* 拆分和优化AR Foundation(>= 4.1.3)支持
* 拆分和优化Nreal(>= 1.6)支持
* 修复Nreal环境不显示警告信息
* 更新EasyAR Sense到4.6.0.10245
* 提高运动跟踪鲁棒性
* 支持Mega-v2定位服务优化