Oculus SDK v23发布:增加OpenXR,相位同步、Quest 90Hz刷新率
开发者工具更新
(映维网 2020年12月09日)Oculus日前为开发者工具发布了v23更新,带来了OpenXR实验性插件,Phase Sync(相位同步),以及允许Quest 2设置80Hz和90Hz刷新率等等。
主要的改动包括:
1. Unity
Unity为Oculus设备提供内置的VR支持。为补充Unity的内置支持,Oculus Integration包添加了脚本、预制件、示例和其他资源。这个包同时含有一个用于控制camera行为的接口、第一人称控制预制件、控制器的统一输入API、渲染功能和调试工具等。
新增功能:
- 为Quest和Quest2添加了对OpenXR实验插件的支持。
- 为Quest和Quest 2应用程序添加了Phase Sync(相位同步)自适应帧计时。
- 当你选择Oculus Quest 2作为目标设备时,你可以设置80Hz和90Hz的显示刷新率。
注意:如果使用的是带有最新OVRPlugin的Unity XR Management系统,并且Oculus XR Plugin已过时,则在运行基于Oculus Go的ARM7 build或Oculus Quest时可能会遇到问题。在这种情况下,你可以切换到ARM64 build,或者将Oculus XR Plugin升级到1.4.0+。
错误修复:
- 修复了Unity MRC Vulkan gamma颜色问题和几个验证层错误
- 增加了对 OVROverlay for Vulkan的支持(需要升级到最新的Unity版本)
- 当Quest 2使用Oculus Link时,GetSystemHeadsetType()返回ovrpSystemHeadset_Oculus_Link_Quest_2
- 当MRC投屏激活时,Quest启用GPU增强
- 对于Quest 2,将Android Manifest文件中的目标设备名称从delmar重命名为quest2
集成改动:
- 结束对Unity 2017.4的支持。Oculus开发支持的最低Unity Editor版本是2018.4。
- Oculus Unity Integration更新到v18.0,包括:将OVRPlugin更新为1.55;将Audio Spatializer更新为23.0;将Platform集成更新到23.0;将Avatar集成更新到20.1;将LipSync集成更新到20.0。
许可更新:
- 更新了Oculus Integration包的Oculus master license。
2. UE 4
新增功能:
- OVRPlugin更新到v23(1.55.0)
- 通过优化着色器生成,并通过新的View_UNIFORM_BUFFER_MEMBER_PER_View宏确保仅将视图相关变量生成为数组,从而提高多视图应用程序的性能。
- 通过优化渲染管道以更好地利用fragment density map来驱动注视点渲染,从而减少了Vulkan延迟。
- 为Quest和Quest 2应用程序添加了Phase Sync(相位同步)自适应帧计时。要在UE4中启用所述功能,请依次转到Edit > Project Settings > Plugins > OculusVR,然后选择Mobile > Phase Sync。
- 当“quest2”作为目标设备添加到Android Manifest中时,Quest2现在可以设置80Hz和90Hz的显示刷新率。
- 添加了DisplayRefreshRateChanged event-based的代理和组件,以便应用程序能够检测系统是否因节流而更改了显示刷新率。
- Android Manifest中的quest2目标设备名现在写为“quest2”。原来的“delmar”已弃用。
- 如果色域设置未知或未启用,Rift CV1现在是默认颜色空间。
- 当Occlusion Cullin启用时,Late Latching将自动禁用。
- 在Quest和Quest 2中,绑定到Vulkan MSAA附件的内存现在会lazy-allocated,从而保持它们占用实际内存。
错误修复:
- 用Multi-View SceneColor修复了SceneCapture2D。
- 修复了多视图场景中的非多视图渲染目标。
- 修复了PSO缓存中的哈希碰撞。
- 修复了音频在默认音频设备播放而不是在选定设备播放的问题。
- 修复了编辑器primitive/gizmo偏移问题。
- 修复了MobileScenCapture示例中的着色器编译器错误。
已知问题:
暂无。
3. Platform SDK
- 新的LogDeepLinkResult函数,用于报告用户deeplink启动的运行状况。
- 新的SetInstanceId函数,用于跟踪目标的实例。
4. Avatar SDK
- 这是一个维护版本。本版本没有面向开发者的改动。
5. Mobile SDK
- 现在支持90Hz模式。
- ovrDeviceType值VRAPI\u DEVICE_TYPE_OCULUSQUEST2已添加到API中。
- ovrTouch位枚举ovrTouch_ThumbRest、ovrTouch_lthumberst和ovrTouch_RThumbRest已添加到API中。
- ovrEventType值VRAPI_EVENT_DISPLAY_REFRESH_RATE_CHANGE已添加到API中。当系统更改显示刷新率时发送所述event。
- ovrSystemStatus值VRAPI_SYS_STATUS_SYSTEM_UX_ACTIVE已从API中删除。
- ovrSystemProperty值VRAPI_SYS_PROP_VIDEO_DECODER_LIMIT和相应的结构ovrVideoDecoderLimit已从API中删除。
6. Audio SDK
- 包含错误修复和性能改进的维护版本。
7. 其他开发者更新
- 最近添加了一个旨在帮助你跟踪营销工作有效性的营销归因仪表板。
- 更新了开发者指南Oculus Store - App Submission Success Guide.。