Oculus SDK 0.7 升级


Oculus PC SDK 0.7.0.0 Beta下载


这次升级的最大变化是增加了直连驱动模式(Direct Driver Mode),并移除了扩展模式(Extended Mode)。

直连驱动模式使用了 NVIDIA Gameworks VR 或者 AMD LiquidVR 的特性,来直接渲染到头戴显示设备里去。如果你的 GPU 不支持 NVIDIA Gameworks VR 或者 AMD LiquidVR,它将使用直连模式(Direct Mode)。

扩展模式的移除意味着使用者将不再能够把 Oculus Rift 作为扩展的显示器来进行管理,也会导致某些游戏的问题。此外,单独运行模式(就是只用 Oculus Rift 作为显示设备)也将不再被支持。

这次发布也将让 PC 和移动端 SDK 更加一致,并减少了 PC SDK 的表层。


Runtime 更改


这次发布代表了 runtime 的几个重大改变。包括:

  • Runtime 现在支持直连驱动模式。直连驱动模式需要最新的 GPU 驱动:

NVIDIA 驱动版本 355.83 或更新

    AMD 催化剂显示驱动版本 15.200.1062.1005 或更新

    • 基于 0.6 SDK 之前版本的应用将不会被0.7版本 runtime 所兼容。开发者需要通过0.7版本的 SDK 重新编译自己的应用。
    • 对 Windows 10 的初步支持,需要直连驱动模式。如果你使用 Windows 10,确保使用推荐的驱动。
    • 扩展模式不再被支持。这意味着使用者将不再能够把 Oculus Rift 作为扩展的显示器来进行管理,也会导致某些基于 0.6 SDK 之前版本的游戏的问题。
    • 单独运行模式(就是只用 Oculus Rift 作为显示设备)不再被支持。
    • Runtime 不再支持32位的 Windows 版本。不过尽管你必须使用64位的版本来操作 runtime,32位的应用还是可以正常运作。


    API 变更


    这次发布代表了对于 API 的一个主要修订。包括:

    • ovrHmd_XXX 函数名称被转换成 ovr_XXX。这是为了改进内部的一致性以及和移动端的一致性。
    • 将 ovrHmd 从结构指针改变成不透明指针,让 ovrHmdDesc 成为分开的结构。
    • 将 ovrHmd_ResetFrameTiming 从公共接口移除,因为从 SDK 0.6 之后其就已不再被使用。
    • 移除 ovrHmdDesc::EyeRenderOrder 因为其不再相关。
    • 将 ovrHmdDesc::ProductName 和 ovrHmdDesc::Manufacturer 从指针改成阵列。
    • 将 ovrHmdDesc::HmdCaps 重命名成 ovrHmdDesc::AvailableHmdCaps 来提供可使用的功能,增加 DefaultHmdCaps 来提供默认的功能。
    • 增加 ovrHmdDesc::DefaultHmdCaps 来传达默认功能给使用者。这使得应用能在默认情况下正确支持未来的头戴显示设备。
    • 将 ovrHmdDesc::TrackingCaps 重命名成 ovrHmdDesc::AvailableTrackingCaps 来提供可使用的跟踪功能,增加 DefaultTrackingCaps 来提供默认的跟踪功能。
    • 增加 ovrHmdDesc::DefaultTrackingCaps 来传达默认功能给使用者。这使得应用能在默认情况下正确支持未来的头戴显示设备。
    • 增加 ovrHmdDesc::DisplayRefreshRate,代表新头戴显示设备的标称刷新率。
    • 移除 ovrHmd_Create (ovr_Create) 的索引参数,因为目前我们支持单一的头戴显示设备。
    • 增加由 ovrHmd_Create (ovr_Create) 返回的 LUID 参数到 ovrResult 上。
    • 增加由 ovr_SubmitFrame 返回的错误值 ovrError_DisplayLost (6000)。
    • 移除 ovrRenderAPIType::ovrRenderAPI_D3D9_Obsolete 和 ovrRenderAPIType::ovrRenderAPI_D3D10_Obsolete。
    • 移除 ovrHmdCaps::ovrHmdCap_LowPersistence,直接让其默认处于激活状态。这能让应用在使用前一个应用的设定而非默认设定时,不调用 ovrHmd_SetEnabledCaps 的 bug 被修复。
    • 移除 ovrHmdCaps::ovrHmdCap_DynamicPrediction,直接让支持的头显(DK2 或之后)默认处于激活状态。
    • 移除  ovrInitFlags::ovrInit_ForceNoDebug。
    • 让 ovrLogCallback 使用一个 userData 参数,以便让基于某个应用的环境能被 SDK 使用者所传达。
    • 将 ovrHmd_ResetOnlyBackOfHeadTrackingForConnectConf 重命名成 ovr_ResetBackOfHeadTracking。
    • 增加 ovr_ResetMulticameraTracking to reset the location of the headset.
    • 移除 ovr_WaitTillTime, as it has been deprecated for a while and implements an undesirable spin wait.
    • ovrHmd_Detect 被删除。现在你可以使用 ovr_GetHmdDesc(nullptr) 代替。
    • ovrHmd_CreateDebug 被删除。当没有实际的头戴显示设备而需要一个虚拟的设备时,请使用 RiftConfigUtil utility。
    • ovr_CreateSwapTextureSetD3D11 现在能接受一个额外的旗帜参数。


    VIA  Vrerse


    // share