/ Roadtovr / 0浏览

新的Oculus Touch文档揭示了电容式按钮和可识别的手势

虽然Oculus Touch控制器主要是为了告诉计算机用户手的位置,但控制器也可以知道用户手指的动作。最新的文档增加了我们对控制器手部跟踪能力的理解,并加强了该设备的显而易见的名称。

与最新版本的Oculus SDK(v0.7)一同发布的更新版Oculus Rift开发者指南描述了开发人员如何访问由Touch控制器提供的数据。控制器的方向和位置是以Rift头显本身的同一坐标系提供的,与输入状态(按钮按下)分开。文档解释说,”同时报告手和头显数据提供了系统状态的一致快照”。

触摸敏感按钮

控制器的输入状态预期地告诉开发者按钮何时被按下,扳机何时被拉动,摇杆何时被倾斜。但它还告诉了我们大多数其他控制器没有的一些信息:当用户的手指触摸(但没有按下)某些按钮时。

这些数据对于非VR控制器来说并不特别重要,但在VR中,给控制器一种感知手指位置的方式意味着可以更精确地匹配用户手/手指的位置,从而带来更强的虚拟实境感。它还为用户提供了重要的反馈;当你无法看到真实控制器上的手时,很难分辨手指在哪个按钮上。但是有了可以感知触摸的电容按钮,游戏世界可以向用户展示他们的手指在虚拟控制器的表示中位于什么位置。我想这对于向第一次玩家解释控制器的游戏教程尤其有帮助。

调用ovr_GetInputState可以检查控制器的按钮状态,其中包括按钮触摸状态,指示哪些按钮被触摸(但没有按下)。除了侧边的”手柄扳机”之外,控制器的每个输入(包括指示器扳机和摇杆)都能感知用户的触摸。

尽管指示器扳机和手柄扳机都报告模拟值(以报告部分按下状态),但根据文档,控制器的两个面部按钮和摇杆上的按钮(按下摇杆)是二进制的(不敏感压力),。

手势

手势识别是我们在2015年E3展上就已经知道的东西,但新的文档解释了开发人员将可以使用的数据。

Oculus告诉我们,手的位置感知确实是模拟的,但就SDK文档所示,该公司选择预定义手势。目前似乎开发人员无法原始访问手势数据。

目前只支持两种手势:食指指向和大拇指竖起。这些可以使用ovrTouch_RIndexPointing和ovrTouch_RThumbUp进行检查,将R切换为L以检查左手的状态。

虽然文档中没有记录中指手势,但Oculus创始人帕尔默·拉基向Road to VR确认,控制器无法检测到的手指只有小指和无名指,因此可以有更多手势状态被添加到SDK中。目前的两个手势可能是通过测试获得高一致性的手势,这样用户就不会看到手指不自然地跳动。

希望可以有一个”和平手势”,这样我就可以开始制作《嬉皮士模拟器2016》了。

触觉反馈和两个跟踪器

触觉反馈可能是我们对Oculus Touch控制器最了解的领域。Oculus Rift开发者指南将控制器的触觉反馈简单描述为”振动”,这样听起来 在文档中更仔细地观察后,可以发现Touch控制器可能使用的是线性执行器,而不是通常用于许多游戏手柄的电磁换向马达,后者可以产生类似于游戏手柄震动的反馈感。线性执行器能够产生更精细的触觉反馈事件,如点击,而且似乎也是HTC Vive控制器的触觉基础。

开发人员可以通过ovr_SetControllerVibration指定振动的功能。他们可以设置哪个控制器震动,并独立设置振动和幅度,这也暗示可能采用的是线性执行器,因为通常只有一个变量用于控制的电磁换向马达无法实现这样的功能。

有趣的是,Oculus警告不要长时间使用震动:
长时间高强度的震动可能会降低定位跟踪的质量。目前,我们建议仅在短时间内打开震动。

文档还指定了“至少”会使用两个定位摄像头与控制器一起使用:
“对于安装有Oculus Rift和Oculus Touch控制器的设备,将至少使用两个星座跟踪器,以提高跟踪的准确性并帮助解决遮挡问题。”

预计Oculus Touch控制器将与Oculus Rift同时开始预订,时间预计在2015年,预计发布日期为2016年上半年。定价尚未公布。

0

  1. This post has no comment yet

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注