迁移到sdk1.3.x

来源:互联网 发布:mac剪切快捷键是什么 编辑:程序博客网 时间:2024/04/29 08:43

从SDK1.2迁移到SDK1.3.x

这没有阻断SDK改变和迁移需求除了安装新SDK。

从SDK0.8迁移到SDK1.3.x

一个重要的有意义的变化是内部的SwapTextureSet不再暴露。

先前的API返回了一个不稳定的结构,它被修改在一个特殊的方式和被传回API。0.9版本的API返回一个Opaque句柄代表TextureSwapChain.

修改你的app:

1.替换调用使用ovrSwapTextureSet结构来判断数量和纹理用ovr_GetTextureSwapChainLength 和ovr_GetTextureSwapChainBufferDX/GL.

2.用CurrentIndex field代替纹理数组的索引,使用over_GetTextureSwapChainCurrentIndex来获得索引。

3.替换手动修改索引,使用ovr_CommitTextrueSwapChain去增长链的状态。注意着可能发生在渲染纹理之后和在渲染纹理交换链进一个SubmintFrame调用之前。

4.使用ovr_GetMirrorTextureBufferDX/GL替换使用ovrTexture和指示器类型去获取特殊的纹理对象。

更多的信息请看在oculus Rift渲染

你也可能更新你们的应用去支持VR聚焦管理,更多的信息请看VR焦点管理。

遵循下面的附近的变化:

1.更新你的代码使用ovr_GetSeesionStatus::DisplayLost替换ovr_GetSessionStatus::HmdPresent.更多的信息请看VR焦点管理。

2.更新你的代码当ovr_GetSessionstatus::ShouldRecenter真时调用ovr_RecenterTrackingOrigin.

3.当调用ovr_GetEyePoses,检索由函数提供的outSensorSampleTime代替手动查询over_GetTimeInSeconds.

4.当调用ovr_CreateTextureSwapChainDX,更新你的代码去传递BindFlags作为ovrTextureSwapChainDesc结构的一部分。

5.当调用ovrMatrix4f_Projection,默认是右手。如果需要,填充用手习惯标志位ovrProjection_LeftHanded.

这里也有一些小的改变:

1.用HmdToEyeOffset代替HmdToEyeViewOffset.

2.用ovrTracherPose::Pose和ovrTrackerPose::LeveledPose替换ovrTrackingState::CameraPose和ovrTrackingState::LeveledCameraPose.

3.用vorSessionStatus::IsVisible代替ovrSessionStatus::HasVrFocus.

4.移除ovr_GetTrackingCaps调用,不再支持它。

5.移除ovr_GetEnabledCaps调用,不再支持它。

6.移除ovrLayerType_Direct的使用,不再支持他。

7.重命名ovrTextureFlag_Typeless为ovrTextureMisc_DX_Typeless。

8.重命名ovr_RecenterPose调用为ovr_RecenterTrackingOrigin.

9.重命名ovrControllerType_SID的使用为ovrControllerType_Remote.

10.重命名ovrMirrorTextureDesc::Flags的使用为ovrMirrorTextureDesc::MiscFlags和ovrTextureSwapChainDesc::Flags为ovrTextureSwapChainDesc::MiscFlags.

11.使用ovrMaxLayerCount作为层的最大数。在先前版本SDK中ovrMaxLayerCount是32但是已经被缩减了。

0 0