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。