Oculus向开发人员知识库添加了一份新文档,这份文档详细介绍了Oculus SDK的“缓冲触觉”功能,该功能用于为Touch控制器编程更为先进的触觉反馈。
Oculus Touch采用线性执行器提供反馈,这是一种触觉技术,目前已越来越多地取代简单的“嗡嗡声振动”反馈,也就是普通的主机游戏所用到的触觉反馈效果。线性执行器相比以前的旋转马达可以更迅速地移动,这让它具有更广泛的触觉效应、更快的响应时间和更好的控制。新的“缓冲触觉”功能为开发人员提供了对控制器触觉反馈的细粒度控制。
该SDK支持缓冲和非缓冲两种控制触觉方式,Oculus建议这两种方式不要一起使用,避免不可预测的触觉行为。
非缓冲触觉技术更容易概念化和控制,它使用特定的的频率(160Hz和320Hz)和振幅(0至255)简单地切换振动。Oculus写道:非缓冲触发器被设计用于不需要精确延迟要求的简单效果,因为控制器需要33ms来响应修改触觉设置的API调用。
缓冲触觉不仅能够更快地响应(10ms),而且还能提供更广泛和更复杂的触觉效果,例如围绕正弦波或正切函数形成振动振幅,在控制器中平移振动,产生各种低频载波等等。该特性允许开发人员排列好一连串字符,以表示期望的震动幅度,然后以320Hz顺序播放,并允许开发人员每3.125ms一次,精细调整0至255之间的幅度。
Oculus SDK提供了一个触觉样本应用程序,并给出了使用缓冲触觉实现的一些触觉效果示例:
在每个波周期结束时,平滑的正弦波振动具有“嗡嗡声消退”效应
在左右控制器上进行振动平移,再次在平移循环结束时产生“嗡嗡声消退”效应
超低频嗡嗡声,基本上一系列tick都处于64Hz
混合三角和正切两种波动函数,以产生“混乱”超低频振动
这些文档将详细介绍该功能的工作原理,其中包括在将缓冲区发送给控制器之前让所需的触觉指令排队,详细文档可点击原文查看。
Oculus还指出,开发人员可以根据输入流改变振动效果,并在将信息传递到缓冲区之前预先混合多个输入流,这可能会让虚拟现实的玩家感受到一些有趣的动态触觉效果。
正如你所看到的,填充指令缓冲区以达成你所期待的触觉效果可能相当具有挑战性,毕竟填入的一连串字符。不过这也是沉浸式公司希望解决的问题,帮助开发人员更容易地产生更好的触觉效果。
评论 (0)