Oculus Utilities for Unity
插件
OVRGamepad.dll允许脚本和 (32 位或者 64-bit 位) Windows上Xbox手柄通信.
OVRGamepad.bundle支持Mac OS。
预制体
1、OVRCameraRig
2、OVRPlayerController
3、OVRCubemapCaptureProbe
OVRCameraRig
OVRCameraRig代替Unity场景中常规的相机。
该预制体上挂了两个脚本:OVRCameraRig and OVRManager。
OVRCameraRig
控制立体渲染和头部跟踪。
OVRCameraRig:包括2个Unity相机,3个瞄点分别给左眼瞄点、中间眼睛瞄点、右边眼睛瞄点。一个跟踪空间物体,连接头部运动和帧以及游戏世界的关系。
OVRManager
是VR硬件的接口。它是一个单例模式,将Oculus SDK提供给Unity,包括Oculus中用于配置相机特性的帮助的方法。
变量:
Monoscopic: (Mobile和 Rift公共成员),true,单视角,尝试单个视角渲染,而不是同时渲染给两眼。不是所有的平台都支持。
QueueAhead Rift公共成员
UseRecommended MSAA Level True,Unity 会再当前硬件上选择抗锯齿。
EnableAdaptive Resolution 仅Rift
MaxRender Scale (Rift only)
MinRender Scale (Rift only)
TrackingOrigin Type 选择EyeLevel,初始的Y轴是头部的位置。选择Floor Level,初始和地面相关。
UsePosition Tracking 禁用IR tracker,头部位置由当前选中计算。
UseIPD in Position Tracking True,用户眼睛的距离会影响OVRCameraRig每个相机的位置。
ResetTracker On Load
通过OVRManager脚本可以获取HMD状态:
OVRDisplay
管理RiftHMD,提供HMD
OVRTracker
一个跟踪头部显示位置的相机
OVRPlayerController
OVRPlayerController是在虚拟环境中开始移动最简单的方法。它实际上是在OVRCameraRig上再附加一些简单的角色控制。它包括物体胶囊、移动系统、文字区域简单的立体渲染菜单,系统、
变量:
Acceleration 加速度
Dampening 减速加速度
Backand Side Dampen
RotationAmount 用户每帧Y轴旋转度
GravityModifier 空气中用户往下加速度
OVRCubemapCaptureProbe
这个预制体可以捕捉程序运行时360度截屏。保存文件类型是JPEG或PNG,默认PNG。
分辨率默认2048*2048.
参数:
autoTriggerAfterLaunch:程序是否一运行就开始截屏;
autoTriggerDelay:程序运行几秒后再开始截屏;
triggeredByKey:按下哪个键再开始截屏;
pathName:截屏文件保存地址;
cubemapSize:立方贴图分辨率;