Oculus开发者工具发布v27更新,包括一系列更新、修复和优化

查看引用/信息源请点击:映维网

Quest和Quest 2都拥有相同的开发环境

(映维网 2021年04月22日)Oculus日前为开发者工具发布了v27更新,包括一系列的新增内容,漏洞修复和性能优化,如将Oculus Quest升级到Android 10,这样Quest和Quest 2都拥有相同的开发环境。下面是映维网的具体整理:

广告涂鸦开发者 涂鸦智能IoT平台 快速落地产品智能化×1. Oculus Integration for Unity – v27

Oculus Integration SDK for Unity支持在Unity中开发Oculus应用程序。它与OVRPlugin 1.59、Audio SDK 27.0、Platform SDK 27.0、Avatar SDK 20.0和LipSync SDK 20.0捆绑打包。最新的Oculus Integration SDK可从Unity的Asset Store或归档页面获取。

1.1 新增内容

将Oculus Quest升级到Android 10。是的,现在Oculus Quest和Oculus Quest 2拥有相同的开发环境。

现在可以将调试符号附加到以前上载到发行频道的现有版本。当你想从现有应用程序版本中对崩溃日志进行符号化时,这一点特别有用。

你可以为定义眼睛FOV层是使用预乘还是后乘alpha。

为OpenXR中添加了更多功能:Color Space API;固定注视点渲染;OVROverlay中的Color Scale和Bias

1.2 漏洞修复

修复的错误包括:

使用OVROverlay和生成Debug IL2CPP app时发生的崩溃

使用OpenGL(OpenXR和非OpenXR)时出现接缝的等直层

使用通用渲染管道时的MRC直接合成

MRC Vulkan中的验证层

当使用Oculus生成的Android清单文件时,Unity无法使用Build&Run;启动app

OpenXR中的参考底图混合问题

HMD事件中偶尔发生的崩溃

1.3 性能优化

将OpenXR loader升级到v1.0.14

通过XR\u EXT\u hand\u tracking扩展在OpenXR中添加了对手部追踪的基本支持。

阻止PollEvent的额外内存分配。

更新了Oculus Rift控制器模型并添加了动画

1.4 已知问题

1.4.1 一般性问题

如果你使用Unity的XR管理系统和最新的OVRPlugin,并且Oculus XR插件已经过时,在Oculus Quest运行ARM7 build时可能会遇到问题。解决方法: 要么切换到ARM64版本,要么将Oculus XR插件升级到1.4.0+。

1.4.2 Unity

当你在OVRManager中选择“Use Recommended MSAA Level”,并在启动屏幕运行后请求音频权限时,Vulkan Quest应用程序可能会崩溃。解决方法:清除OVRManager中的“Use Recommended MSAA Level”复选框,然后在“Project Settings”>“Quality”中手动设置适当的MSAA级别(建议4x)

目前不支持在Quest的Lipsync\u演示中更改模式。

Unity有一个已知的问题:将一个VR camera与另一个camera相结合会导致两次复合追踪。作为一种解决方法,让它们成为GameObject hierarchy中的siblings。

使用Unity通用渲染管道不会自动设置MSAA级别。

1.4.3 Windos 10

当在Windows10瞄准Oculus Rift时,Unity编辑器可能会出现长时间的UI暂停或性能不佳。解决方法:运行Windows update以确保你拥有最新版本的Windows 10。

当把所有Unity版本与Oculus runtime 1.17及更高版本和Windows 10+Creators Update结合时,即使在非VR项目中,这都会在编辑器报道中生成spurious WM\ U DEVICECHANGE。你可能没有注意到任何影响,但如果你接到某些USB设备,你可能会发现Unity编辑器没有响应,而且你需要从Task Manager终止它。解决方法:在公共测试频道更新Beta运行时。Oculus目前正在与Unity和微软合作,共同寻找一个永久性的解决方案。

1.4.4 Oculus Rift

目前,在Guardian System API中,如果在调用时未佩戴头显,则ovr\u SetBoundaryLookAndFeel不生效。

Transparent VR Compositor Layers当前不支持多层遮挡。

2. Unreal Engine 4 Integration

Unreal引擎源代码的Oculus GitHub发行版包括最新的SDK,并提供了最新的功能。如要访问,你需要一个订阅了专用EpicGames/UnrealEngine存储库的GitHub帐户。

注意:要访问GitHub的文件,你必须登录到订阅的帐户,否则在访问链接时会出现404错误。

Unreal 4.26(最新)

2.1 新增内容

集成Unreal 引擎4.26.1 Hotfix。

OVRPlugin更新为1.59.0

PC-VR现在可以在Mobile-Preview中使用multiview,这使得Mobile-Preview在行为上更接近于在VR一体机中部署应用程序。

现在所有应用程序的启动速度都快了250毫秒。

为Rift和Quest 2控制器添加了新的Touch控制器轴映射:Oculus Touch(R)Thumb Rest CapTouch,Oculus Touch(L)Thumb Rest CapTouch。没有电容拇指托的Quest控制器不会触发输入事件。

增加了Get Finger Tracking Confidence。

添加了“Convert Bone To Finger,这个实用函数用于查找骨骼所属的手指。

添加了Hand Movement Filter:每次查询手部姿势时都会调用一个代理,所述代理可用于覆盖手部姿势。

为Oculus Platform Tool添加了选项Upload Debug Symbols Only。

Quest升级到Android 10。Quest2和Quest现在拥有相同的开发环境。

2.2 漏洞修复

在禁用Mobile HDR时,SceneCapture2D现在可以工作。

修复了与XR纹理布局相关的Vulkan验证层错误。

修复了合成器层内存被过早删除的Vulkan问题。

修复了启用Support Depth-Only Index Buffers时屏幕变黑的问题。

2.3 已知SDK问题

Unreal引擎4.25+存在额外的CPU性能成本,这是因为其从单一子通道的正向半透明模型变成双子通道模型。为了解决这个问题,团队添加了变量r.Mobile.DisableTransluency。当设置为1时,禁用第二个子通道。如果提交使用深度获取的绘制调用,请不要使用这一解决方案,因为它会导致错误。

Unreal引擎4.26存在额外的GPU成本,这是因为其改变了CSM的定义,这会停用多视图优化。为了解决这个问题,建议为一体机VR应用完全关闭CSM代码。代码位于LightMapRendering.h中:OutEnvironment.SetDefine(TEXT(“DIRECTIONAL_LIGHT_CSM”),Parameters.MaterialParamet

2.4 其他

你可以通过Unreal或GitHub存储库中获取Unreal引擎,但所述版本的Unreal引擎包含较旧版本的Oculus集成。

GitHub的标准Epic源代码发行版在功能支持方面通常比Oculus分支晚一个月左右。如要访问,你需要一个订阅了专用EpicGames/UnrealEngine存储库的GitHub帐户。

注意:要访问GitHub的文件,必须登录到订阅的帐户,否则在访问链接时会出现404错误。

3. Platform SDK

你可以使用Platform SDK创建社交VR应用程序。利用SDK的各个组件,你可以将匹配、DLC、应用内购、云存储、语音聊天、自定义项目、成就等添加到体验之中。SDK包括示例应用程序,比方说如何在全功能游戏和应用中实现一系列的SDK功能。

3.1 新增内容

没有。

3.2 API改动

以下Challenge函数已被弃用,取而代之的是服务器到服务器的调用:

ovr_Challenges_Create

ovr_Challenges_UpdateInfo

ovr_Challenges_Delete

更多信息请参阅Challenges Server to Server APIs

排行榜增加了新Destinations字段以检索关联的目的地。有关详细信息,请参阅Leaderboards Server to Server APIs

可用新函数ovr\u leadboard\u Get on destinations检索关联的排行榜。有关详细信息,请参阅Destinations 。

3.3 已知问题

没有。

4. Mobile SDK

Oculus Mobile SDK包括用于Android应用本地C/C++开发的库、工具和资源。如果你主要是使用Unity或Unreal引擎进行Android开发,你在大多数情况下不需要下载Mobile SDK。

4.1 公告

Oculus Quest已升级到Android 10。现在Oculus Quest和Oculus Quest 2具有相同的开发环境

4.2 新增功能

这是一个维护版本。这个版本没有面向开发者的更改。

4.3 API更改

这个版本没有API更改。

4.4 漏洞修补

这个版本没有主要的错误修复。

4.5 已知SDK问题

这个版本没有已知问题。

5. 其他开发者更新

最近添加了一个营销归因仪表盘,它主要用于帮助你跟踪营销工作的有效性。更多信息请参阅 Marketing Attribution Analytics。