Oculus更新PC、移动、引擎支持SDK到0.6.0.1

0

SDK 0.6.0.1

Oculus PC SDK 0.6.0.1 Beta

这次发布加入了 queue ahead 功能。Queue ahead 能改进 CPU 和 GPU 的平衡性,增加 GPU 处理帧的时间(基本上的原理就是,往常都是 CPU 花时间给 GPU 下命令,然后 GPU 花时间处理画面,处理完这一帧之后 CPU 再花时间给 GPU 进行下一帧的命令 ;有了 Queue ahead,GPU 处理这一帧画面还没完时,CPU 就已经开始花时间进行下一帧画面命令的装载了。官方说这个提前的时间为 2.8 毫秒)。

新特性

  • 加入了 queue ahead 功能。Queue ahead 能改进 CPU 和 GPU 的平衡性,增加 GPU 处理帧的时间。更多信息请查阅 Queue Ahead
  • 增加了一个 Debug 的 HUD,能让你在使用 HUD 时得到一些有用的信息。更多信息请查阅 Performance Head-Up Display。在 OculusWorldDemo 中启用 HUD 请按下 F11。
  • 增加了两个样品:
    • ORT (Direct Quad)—验证并展示 direct quads.
    • ORT (Performance HUD)—展示性能的 HUD.
  • 给 OculusWorldDemo 增加了额外的菜单选项。

已知问题

  • nVIDIA 在 Kepler 构架之前的 GPU 可能返回“No display attached to compositor”或者“SubmitLayers failed”的错误,可能导致在某些应用中出现黑屏。nVIDIA GTX 600 以及之后的显卡都采用 Kepler 或者 Maxwell 的构架。
  • 某些 Intel 的 GPU 可能返回“No display attached to compositor”或者“SubmitLayers failed”的错误,可能导致在某些应用中出现黑屏。
  • 尚未恰当支持 Standard RGB(sRGB)。
  • 尚未恰当支持 Timeout Detection Recovery(TDR,超时检测恢复)。
  • 还未支持 Windows 10。
  • 由于目前 AMD 驱动问题,扩展模式不支持 AMD 的 GPU。
  • 对于 nVIDIA 的 GPU,请使用350.12版本驱动。当前的 runtime 在 nVIDIA 最新驱动下并不稳定。

 


Oculus Mobile SDK 0.6.0.1

以下文档概括介绍了 Oculus 移动版 SDK 之于上个版本之后的新特性、改进、以及 bug 修复。

移动版本的 SDK 文件可以在这里查阅:Oculus Developer

原生改进一览

Oculus 移动 SDK 0.6.0.1 includes fixes for performance issues related to our Universal Menu and a hitching problem associated with data logging in VrApi.

同时还引进了一些大的改进,对 VRLib 结构、原生应用界面、以及开发工作流程等都是必要的升级。如果你需要从之前的 SDK 迁移过来,请在原生开发向导(Native Development guide)中去看“从之前版本迁移(Migrating from Earlier Versions)”的部分。

VRLib 被重新构建成三个分开的程序库,让代码更加模块化以便优化工作流程:

  • LibOVR – Oculus Library
  • VrApi – 针对 VR 最简化的 API
  • VrAppFramework – 原生应用使用的框架(application framework)

LibOVR 和 VrAppFramework 都有着完整源文件。VrApi 内含一组 public include 文件,预先搭建好的共享程序库,和一个 jar 文件。分离的共享程序库可以让应用被发布后也能升级/改变,允许我们进行热修正,采用新的优化方式,增加对新设备的支持,而无需通过新的 SDK 来重新编译一次应用。VrApi 源文件将不会被包含在 SDK 里。

VR 应用界面(目前会被作为 VrAppFramework 的一部分)将被精简,并有着被明确定义的生命周期。功能调用的顺序也被澄清 – 之前,某些功能在 VR 模式或 VR 模式之外都能被调用。声明周期可在 VrAppFramework/Src/App.h 下找到。

VRMenu 代码已被重写,准备之后成为自有静态程序库。之前被单独通过的用户相关界面功能目前将成为 OvrGuiSys 的一部分。

目前有三个原生样品。这些样品通过不同方式采用了同样的场景,展示了三种原生应用开发的不同方式。

  • VrCubeWorld_SurfaceView – 在原生代码里使用普遍的安卓 SurfaceView 来处理所有的活动(Activity)以及表层生命周期事件(Surface life cycle events)。样品仅使用 VrApi,而没有 Oculus Mobile Application Framework 和 LibOVR。
  • VrCubeWorld_NativeActivity – 使用安卓 NativeActivity 类。这个样品仅使用 VrApi,而没有 Oculus Mobile Application Framework 和 LibOVR。
  • VrCubeWorld_NativeActivity – 使用了 Oculus Mobile Application Framework.

对于喜欢使用命令行脚本来编辑原生项目的开发者,这个 SDK 提供了健壮的跨平台 Python 脚本组来取代之前 SDK 提供的针对特定平台的脚本组。

Unity 整合插件改变一览

  • 移动端开发时已不再需要开启 Oculus Runtime.
  • 和 PC 版的 Oculus PC SDK 0.6.0.0 beta 同步.
  • 让客户端可以重新映射插件事件的 ID.

无论是 PC 还是移动 SDK,我们都推荐以下 Unity 版本或者更高:Unity Pro 4.6.3,Unity Professional 5.0.2.p2,Unity Free 4.6,或者 Unity Personal 5.0.2.p2。对于移动开发,目前已知的兼容问题存在于 Unity 5 和 OpenGL ES 3.0 里 – 请等待以后的信息再检查升级。比 Unity 5 更早的版本请不要用于移动 SDK 和相关开发。

注意: 在安装或使用本次发布时,我们强烈建议备份你的项目。

新特性

  • Unity
    • 允许 Unity 通过插件界面来修改 MediaSurface 的维度。
  • VrAPI
    • 改进了帧预测,特别是在 Unity 下
    • 当应用开始渲染帧时解锁 CPU 时钟频率,让应用加载更快
    • 通过 Logcat 改进的性能标准(Performance Metrics)
  • 原生应用框架
    • 改进的安卓活动(Android Activity)和安卓表面(Android Surface)生命周期处理。
    • 改进了在第一次按下音量键时不显示音量栏的错误。
  • 360 Photos SDK
    • 当从选项菜单移开注视后,十字瞄准标将消失。
  • Blocksplosion
    • 增加了 OS X 下的输入映射。

API 改进

  • 原生应用框架
    • 自动缓存从 apk 里解压出来的文件。

Bug 修正

  • VrApi
    • 修正了当从总菜单返回时的性能衰退。
    • 修正了载入时 Unity 对时钟频率的调整。
    • 降低了由于收集状态导致的每秒丢帧问题。
    • 合成和显示之间的多余帧延迟已被去除
    • 改进了由于时间穿越(TimeWarp)在双眼缓存已渲染完毕后过早显示导致的内部帧对象动作卡顿。
    • 修正了在时间穿越的某一错误帧后导致的多帧延迟。
    • 开关设备96次以后会导致“失去头部追踪”的临时解决办法。
  • 原生应用框架
    • 修正了不要打扰(Do Not Disturb)设定。
    • 修正了在第一次按下音量键时不显示音量栏的错误。
  • Unity 整合

    • 修正了 Unity 插件无法开启色差矫正的问题。
    • 修正了每64帧会发生的预测错误。
    • 给 OVR_GetCameraPositionOrientation 提供正确的预测。
    • PlatformMenu Gaze Cursor Timer 修改成固定位置。
  • 电影院 SDK
    • 修正了在电影院应用中虚空(Void)模式下当用户播放竖直拍摄的视频重置屏幕方向的问题。
    • 修正了在 SceneManager::GetFreeScreenScale() 下除0导致电影院应用中虚空模式开始播放影片时奔溃的问题。
  • 360 照片 SDK
    • 修正了收藏按钮不创建收藏文件夹的问题。
  • Blocksplosion
    • 修正了通过 Unity5 编译后方块跌落的问题。
    • 修正了在系统活动返回后需要触摸来触发下一关卡的问题。
    • 修正了当左看右看后启动方块偏移的问题。

Known Issues

  • adb logcat -s VrApi 语句将永远告诉你可用内存为0。
  • 如果在设备的 SD 卡里初次启用 360Photos 的 SDK 样本将奔溃,之后的启动不会。Initial launch of 360Photos SDK Sample can crash if a duplicate category folder name is present on the target device’s SD Card. Subsequent launches of the app will not crash.

 


Oculus Audio SDK 0.10.2

Oculus 声效 SDK 由一组针对各种流行中间件和引擎的插件组成;Oculus Spatializer VST 插件是针对内容作者的;以及一些文档来帮助想将真实空间音效放入自己虚拟现实应用和游戏内的开发者。

目前 Oculus Audio SDK 支持 Mac,Windows 以及移动平台,提供针对以下软件的整合:

  • FMOD(Windows,Mac 和移动端)
  • Audiokinetic Wwise(Windows)
  • Unity 4.6 and later(Windows,Mac 和移动端)

额外的 OVRAudio C/C++ SDK 需经过申请才能得到,请直接联系开发者支持中心。

新特性

Unity 插件

  • 支持 Unity 4 免费版。
  • 默认设置为“慢”的声音路径来提高可靠性。

Wwise 插件

  • 移除了对于 VS2013 CRTL 的依赖性。

FMOD 插件

  • 极大改进了奔溃 bug 的修正和可靠性。
  • 增加了对 Mac 的支持。
  • 移除了对于 VS2013 CRTL 的依赖性。

VST

  • 用户界面定稿。
  • 目前针对 Mac 开放。

OVRAudio(仅内部)

  • 从返回布尔值改成了返回错误代码。
  • 增加了 debug 输出。
  • 增加了对 16 kHz 的支持。
  • 移除了 Bass Boost 选项。

API 改变

OVRAudio(仅内部)

  • 增加 ovrAudio_SetAudioSourcePropertyf().
  • 增加 ovrAudio_SetUserConfig().

Bug 修正

Unity 插件

  • 移除 AndroidManifest,之前会和用户现存清单发生冲突。
  • 修正各种 bug。

Wwise 插件

  • 修正各种奔溃 bug。

已知问题

  • 这是预览版发布,因此各种 bug 和问题在所难免!

oculus-newlogo


Source: Oculus

LEAVE A REPLY

Please enter your comment!
Please enter your name here