Wave PluginKit SDK

PluginKit SDK 用来帮助使用者设计一个 VR DeviceService ,提供沟通桥梁界面在 VIVE Wave™ ServerVR DeviceService 之间,并且还提供一个资料相互传输机制。

  • PluginKit 提供许多不同的应用程序界面让开发者更易于设计驱动程序。
  • VR DeviceService 目前有三种资料类型传输(pose、button以及 analog) 给 VR 应用程序。
  • 当设计一个 VR DeviceService 时,必须先决定此装置是扮演哪一种角色(头戴显示器装置或是控制器等等)。
  • 开发者可以决定如何使用追踪器,例如:你可以使用 Android™ 传感器管理器 ( sensor.TYPE_GAME_ROTATION_VECTOR ) 当作追踪资料,然后将此资料传输给 VR 应用程序 因此这个追踪器将会随着行动装置移动,或是你也可以使用不同的路径给追踪器,例如:可以设定此追踪器绕着圆形转动或是直线前进。

Pluginkit SDK 开发简介

VR DeviceService 负责VR 装置上取得资料并且从传送给 VR 应用程序。 所有的 VR DeviceServices 都是经由 VIVE Wave™ Server 所管理。

VR DeviceService 生命周期

VR DeviceService 将会连续地传送资料给 Server 。 为了最优化 VR 应用程序,必须在进入onPause() 的时候,让VRDevice进入省电模式或是释放所有用过的资源。
_images/VRDevice_lifecycle.jpeg

VRDeviceService

VRDeviceService 继承来自Android service 元件,负责传送来自 VIVE Wave™ Server 进行中的事件。 细节请参阅 VRDeviceService介绍

VRDevice

VRDevice 负责传送姿势(pose)、按钮(button)、analog以及距离传感器资料给 VR 应用程序 并且处理事件。 细节请参阅 VRDevice介绍

宣告装置功能

此章节介绍在 AndroidManifest.xml 里有哪些功能需要被宣告让 Viveport 可根据 VRDevice 之功能找出对应的 VR 应用程式。 细节请参阅 宣告装置功能

Pluginkit SDK 文件

Pluginkit SDK 文件 提供应用程序开发界面的参考文件。 细节请参阅 com.htc.vr.sdk.pluginkit