编译/VR陀螺 云吞 Oculus 向开发人员知识库添加了一份新文档,这份文档详细介绍了 Oculus SDK 的“缓冲触觉”功能,该功能用于为 Touch 控制器编程更为先进的触觉反馈。 Oculus Touch 采用线性执行器提供反馈,这种技术目前已越来越多地取代简单的“嗡嗡声振动”反馈(也就是普通游戏所用到的触觉反馈效果)。线性执行器相比以前的旋转马达可以更迅速地移动,这让它具有更广泛的触觉效应、更快的响应时间和更好的控制。新的“缓冲触觉”功能为开发人员提供了对控制器触觉反馈更加细致的控制。 这一SDK支持两种不同的手柄触觉,缓冲和非缓冲。Oculus建议不要两种模式一起使用,因为有可能导致无法预料的触觉表现。 非缓冲触觉更加容易概念化和掌控,只要用特定频率(160Hz或320Hz)和振幅(0至255)简单地切换振动。 Oculus称非缓冲触觉“被设计用于没有低延迟要求的简单效果,因为控制器需要33ms响应修改触觉设置的API调用。 缓冲触觉不仅响应速度更快(10ms),而且可以实现更广泛和更复杂的触觉效果,“例如围绕正弦波或切线函数构图振动幅度,平移控制器之间的振动, 频率载波等等,”Oculus在文档中写到。 该功能允许开发人员编写一串字节,表示期望的幅度,然后以320Hz顺序播放,允许开发人员每3.125ms一次精细调整0(min)和255(max)之间的幅度。 Oculus SDK提供了一个触觉样本应用程序,并给出了使用缓冲触觉可以实现的一些触觉效果的示例
这些文档还详细介绍了该功能的工作原理,其中包括如何在将缓冲触觉发送给控制器之前排列触觉指令; 一个缓冲指令包含一系列从0到255的字节,其中0表示没有振幅(即没有振动),255表示SDK允许的振动的很大振幅(或强度)。代码填充缓冲中的值后,通过“ovr_SubmitControllerVibration”将缓冲发送到一个或两个Touch控制器上。然后缓冲触觉中的每个字节以320Hz的速率依次“播放”。很大缓冲区大小(即,一次可以发送到控制器的很大字节数,以及控制器内部缓冲的很大大小)为256字节。 “播放”一个256字节缓冲所需的时间长度为0.8秒(以320Hz的速率播放256个字节)。因此,您可以完全控制振动效应的幅度,达到3.125ms(相当于320Hz)的分辨率。然而,频率只能是320Hz或320Hz的一些积分商,如320/2 = 160Hz,320/3 = 106.7Hz,320/4 = 80Hz,320/5 = 64Hz等。你可以通过发送零填充的字节实现用大于零的幅度值的字节来装饰较低的频率。这里有些例子:
总体来说,就是用320Hz谐振模式来实现更轻,更尖锐的动作,而160Hz模式则可以用于更重,更平坦的动作。 Oculus还指出,开发人员可以根据输入流(例如控制器移动或位置)改变振动效应,并在将信息传递到缓冲之前预混合多个输入流,这可能会制作出一些有趣的动态触觉,取决于玩家在虚拟世界中的表现。 关注微信公众号:VR陀螺(vrtuoluo),定时推送,VR/AR行业干货分享、爆料揭秘、互动精彩多。
投稿/爆料:tougao@youxituoluo.com
稿件/商务合作: 六六(微信 13138755620)
加入行业交流群:六六(微信 13138755620)
元宇宙数字产业服务平台
下载「陀螺科技」APP,获取前沿深度元宇宙讯息