PCSDK1.3.x版本的改变

时间:2021-11-04 17:06:07

PCSDK1.3.x版本的改变

这是自0.8版本sdk发布以来第一个重大的改变。

发布概览

oculus SDK现在提供ATW,有了ATW,在相同时间里的扭曲,时间异常自动应用到最后渲染帧通过oculus排字功能。查看更多信息,请看异步时间扭曲。

oculus现在为VR焦点管理提供指导和APIs,它能帮助你平稳的转换用户在你的游戏或体验和oculus Home之间。更多的信息查看VR焦点管理。

新特征

下面是oculus SDK和运行时的心特征

。添加了异步时间扭曲。

。替换遗留运行时间通过下载oculus设置。下载oculus设置,去https://www.oculus.com/setup/.

 。为VR焦点管理添加新特这,它们帮助你平缓的转换用户在你的游戏或体验和oculus Home之间。更多的信息看VR焦点管理。

。更新队列头的适应。先前的队列头提前2.8毫秒处理帧来改进CPU和GPU平行。合适的队列头工作也是类似的,但是自动调整开始时间从0到1帧。

。添加性能指示器,当应用是满的或没有维持帧率时显示。更多的信息去看性能指示器章节。

。添加oculus排字机性能HUD和重命名应用性能HUD为ovrPerfHud_CompRenderTiming>。

 。支持DirectX 12.更多的消息涉及到oculus Room Tiny例子。

运行时改变

改变包括

。添加oculus设置,它安装和配置oculus Rift,安装oculus App,和安装oculus Home。

。添加oculus App,它替换oculus 配置功能。为了打开oculus app,双击oculus 桌面图标。

。添加oculus Home,VR基础应用为启动游戏和体验。如果oculus app是打开的,oculus Home 自动运行当你带上头戴设备。

。添加普通菜单去执行很多普通任务,就像重定位和镜头调整。为打开普通菜单,按下oculus按钮在远程的或者xbox按钮在xbox控制器。

。账户,设备和隐私管理任务现在被执行通过oculus app。为了改变,点击菜单图标在oculus app的右上角和选择设置。

。先前的,当你锁定你的计算机,任何VR内容继续显示在头戴设备中,现在,当你锁定计算机头戴设备显示一个空白屏幕。

API更新

。添加追踪标志,它返回传感器代表的和有效位置。

。为焦点管理添加回话状态标志。更多的信息在VR焦点管理。

。添加追踪姿势来获得特殊传感器的位置。

。添加位掩码提供按钮触摸状态,按钮按压状态和oculus触摸控制器的手势。

。添加ovrTrackingState::CalibratedOrigin,通过用户建立头戴设备来初始化原点配置。任何时间一个用户重定位一个头戴设备,更新位置跟这个值有关系。

。添加ovr_ClearShouldRecenterFlag函数为应用(希望手动计算一个重定位追踪姿势代替使用SDK提供的ovr_RecenterTrackingOrign函数)。

。添加实用函数ovrPosef_FlipHandedness去帮助应用简单的轻击任何vorPosef从左到右手的坐标系统。

API改变

这个发布版描述了一个主要API版本,API的改变包括:

。先前的API返回一个不定的结构必须在一个特殊方式修改和传回。oculus SDK现在返回一个不透明的句柄代表纹理交换链。

。移除了为ovrHmd的描述ovrHmdStruct同义词。

。移除ovrStatusBits::ovrStatus_CameraPoseTracked 和ovrStatusBits::ovrStatus_PositionConnected标志。

。移动CameraFrustumHFovlnRadians,CameraFrustumVFovlnRadians,CameraFrustumNearZinMeters,和CameraFrustumFarZlnMeters从ovrHmdDesc到ovrTrackedDesc.重命名他们FrustumHFovlnRadians,FrustumVFovlnRadians,FrustumNearZlnMeters,和FrustumFarZlnMeters

。重ovrTrackingState移除CameraPose和LeveledCameraPose和添加他们到ovrTrackerPose.

。重命名HmdToEyeViewOffset为HemToEyeOffset.

。重命名ovrSwapTextureSet为ovrTextureSwapChain.

。移除过时函数ovr_ResetBackOfHeadTracking和ovr_ResetMulticameraTracking.

。移除ovr_SetEnabledCaps.

。移除ovr_ConfigureTracking。

。移除ovr_GetEnabledCaps函数。

。移除ovr_GetTrackingCaps函数。

。移除ovrLayerDirect层类型。

。重命名ovr_RecenterPose函数为ovr_RecenterTrackingOrigin。

。改变ovrMaxLayerCount从32到16。

。移动bingFlags参数在函数ovr_CreateTextureSwapChainDX到ovrTextureSwapChainDese结构的一部分。

。添加输出参数outSensorSampleTime到实用函数ovr_GetEyePoses.

。修改ovrMatrix4f_Projection为右手默认和改变ovrProjection_RightHandled为ovrProjection_LeftHandled.

。修改默认的ovrMatrix4f_Project的用手习惯为右手默认和改变ovrProjection_RightHanded为ovrProjection_LeftHanded.

。添加实用函数ovrPosef_FlipHandedness.

。重命名ovrControllerType_SID为ovrControllerType_Remote.

。重命名ovrMirrorTextureDesc::Flags为ovrMirrorTextureDesc::MiscFlags和ovrTextureSwapChainDesc::Flags为ovrTextureSwapChainDesc::MiscFlags.

。移除OVR_Kernel.h头文件。

已知问题

以下是已知的问题:

。反病毒软件,像McAfee,能导致安装问题。这个问题能让你最晚更新和不能真实时间扫描。

。如果你遇到安装问题,删除oculus文件夹和重新安装一次。

。如果Rift现实一个消息它指示你脱掉头戴,移除它和把它放在一个平滑的平面在10-15秒。

。键盘和鼠标不再oculus Home中工作。为选择一个选项,凝视它和用远程oculus和xbox控制器来选择它。

。强烈带宽USB设备,像网页凸轮和高档音频界面,可能不会工作。这些问题会安装设置在另一个USB主机控制器或者一个分离的电脑。

。为双系统使用DK2或CB1HMDs,OS选择屏幕可能出现在HMD代替监视器。有这些问题,阐释阻塞HMD在一个不同的端口或非阻塞HMD当启动时。

。如果你运行你的app从Unity Editor和你按下控制器的home按钮来返回oculus home,你会被提示关闭应用。如果你选择OK,Unity可能保持一个正在运行的状态,但是从不会或得焦点。如果有这个问题,重启unity。