5 硬件产品开发指南

本章将介绍SDK在Pico各硬件产品上的使用方法,开发者根据需要选择看相应的内容即可。

5.1 Pico硬件通用说明

5.1.1 实现头部跟踪与立体渲染

实现头部跟踪与前文SDK快速入门一致,只需要将Pvr_UnitySDK预制体放入场景即可。

_images/5.1.png

图5.1 切换跟踪选项

Pvr_UnitySDK提供的功能说明: • Use Default Render Texture:是否使用默认的Render Texure尺寸

  • Tracking Origin:设置当前的跟踪类型
  • Reset Tracker Onload:进入场景时是否校准位置姿态。
  • Only Rotation Tracking:
1、Only HMD Rotation Tracking,不勾选表示头跟踪为6自由度,有姿态和位置,勾选表示头部跟踪为3自由度跟踪,只有姿态,没有位置; 2、Only Controller Rotation Tracking,不勾选表示手部的跟踪为6自由度,有姿态和位置,勾选表示手部的跟踪为3自由度,只有姿态,没有位置。
  • Show Fps:是否显示当前帧率
  • Use Default Fps:是否使用默认帧率。
  • Use Monoscopic:开启单目模式。
  • Use Singlepass:开启Singlepass。
  • Use Content Protect:内容保护,如果勾选,则禁止截屏,录屏,投屏功能。

5.1.2 手柄使用说明

展开Assets> PicoMobileSDK> Pvr_Controller> Prefabs,将PvrController0预制体放到场景中,作为Pvr_UnitySDK子GameObject与Head同级:

此处需要注意ControllerManager的position设置为(0,0,0)。

_images/5.3.png

图5.3 ControllerManager预制体拖放位置

手柄按键的使用需要采用调用接口API的形式,具体API请参照第6章手柄相关接口。

备注:如果使用旧版SDK适配过应用,此处需要注意要删除场景里原本的PvrController0和PvrController1预制体,只使用ControllerManager即可。

5.2 Pico Goblin/G2/G2 4K/VR Glasses 输入说明

使用单手柄的按键与触摸板,需要调用手柄相关的接口,具体接口请参照第六章API接口函数一览中的6.3小节。这里介绍以下接口的参数与物理手柄按键的对应关系。

Goblin手柄物理按键与API接口函数中参数的对应关系

_images/5.01.png

G2,G2 4K,VR Glasses手柄物理按键与API接口函数中参数的对应关系除以下两处不同,其他与Goblin手柄的对应关系相同。

_images/5.03.png

触摸板的示意图如下:

_images/5.4.png

图5.4 触摸板示意图

5.3 Pico Neo/Neo2 输入说明

使用双手柄的按键与触摸板,需要在调用接口API,详见6.3小节。这里仅介绍接口API的参数与物理手柄按键的对应关系:

Pico Neo:

_images/5.12.png _images/5.13.png

Pico Neo2:

_images/5.04.png _images/5.05.png _images/5.06.png

此外,Neo触摸板与Goblin手柄一致,这里不再赘述。

5.4 Pico一体机按键

下表是指一体机头显上的按键与Unity里的键值对应关系。

HMD按键 Unity输入键
返回键 KeyCode.Escape
确认键 KeyCode.JoystickButton0
Home键 KeyCode.Home(系统占用,默认不开放)
音量加键 Android标准VOLUME_UP(系统占用,默认不开放)
音量减键 Android标准VOLUME_DOWN(系统占用,默认不开放)