編譯/VR陀螺 云吞 Oculus 向開發(fā)人員知識庫添加了一份新文檔,這份文檔詳細(xì)介紹了 Oculus SDK 的“緩沖觸覺”功能,該功能用于為 Touch 控制器編程更為先進(jìn)的觸覺反饋。 Oculus Touch 采用線性執(zhí)行器提供反饋,這種技術(shù)目前已越來越多地取代簡單的“嗡嗡聲振動(dòng)”反饋(也就是普通游戲所用到的觸覺反饋效果)。線性執(zhí)行器相比以前的旋轉(zhuǎn)馬達(dá)可以更迅速地移動(dòng),這讓它具有更廣泛的觸覺效應(yīng)、更快的響應(yīng)時(shí)間和更好的控制。新的“緩沖觸覺”功能為開發(fā)人員提供了對控制器觸覺反饋更加細(xì)致的控制。 這一SDK支持兩種不同的手柄觸覺,緩沖和非緩沖。Oculus建議不要兩種模式一起使用,因?yàn)橛锌赡軐?dǎo)致無法預(yù)料的觸覺表現(xiàn)。 非緩沖觸覺更加容易概念化和掌控,只要用特定頻率(160Hz或320Hz)和振幅(0至255)簡單地切換振動(dòng)。 Oculus稱非緩沖觸覺“被設(shè)計(jì)用于沒有低延遲要求的簡單效果,因?yàn)榭刂破餍枰?3ms響應(yīng)修改觸覺設(shè)置的API調(diào)用。 緩沖觸覺不僅響應(yīng)速度更快(10ms),而且可以實(shí)現(xiàn)更廣泛和更復(fù)雜的觸覺效果,“例如圍繞正弦波或切線函數(shù)構(gòu)圖振動(dòng)幅度,平移控制器之間的振動(dòng), 頻率載波等等,”Oculus在文檔中寫到。 該功能允許開發(fā)人員編寫一串字節(jié),表示期望的幅度,然后以320Hz順序播放,允許開發(fā)人員每3.125ms一次精細(xì)調(diào)整0(min)和255(max)之間的幅度。 Oculus SDK提供了一個(gè)觸覺樣本應(yīng)用程序,并給出了使用緩沖觸覺可以實(shí)現(xiàn)的一些觸覺效果的示例
這些文檔還詳細(xì)介紹了該功能的工作原理,其中包括如何在將緩沖觸覺發(fā)送給控制器之前排列觸覺指令; 一個(gè)緩沖指令包含一系列從0到255的字節(jié),其中0表示沒有振幅(即沒有振動(dòng)),255表示SDK允許的振動(dòng)的很大振幅(或強(qiáng)度)。代碼填充緩沖中的值后,通過“ovr_SubmitControllerVibration”將緩沖發(fā)送到一個(gè)或兩個(gè)Touch控制器上。然后緩沖觸覺中的每個(gè)字節(jié)以320Hz的速率依次“播放”。很大緩沖區(qū)大?。?,一次可以發(fā)送到控制器的很大字節(jié)數(shù),以及控制器內(nèi)部緩沖的很大大?。?56字節(jié)。 “播放”一個(gè)256字節(jié)緩沖所需的時(shí)間長度為0.8秒(以320Hz的速率播放256個(gè)字節(jié))。因此,您可以完全控制振動(dòng)效應(yīng)的幅度,達(dá)到3.125ms(相當(dāng)于320Hz)的分辨率。然而,頻率只能是320Hz或320Hz的一些積分商,如320/2 = 160Hz,320/3 = 106.7Hz,320/4 = 80Hz,320/5 = 64Hz等。你可以通過發(fā)送零填充的字節(jié)實(shí)現(xiàn)用大于零的幅度值的字節(jié)來裝飾較低的頻率。這里有些例子:
總體來說,就是用320Hz諧振模式來實(shí)現(xiàn)更輕,更尖銳的動(dòng)作,而160Hz模式則可以用于更重,更平坦的動(dòng)作。 Oculus還指出,開發(fā)人員可以根據(jù)輸入流(例如控制器移動(dòng)或位置)改變振動(dòng)效應(yīng),并在將信息傳遞到緩沖之前預(yù)混合多個(gè)輸入流,這可能會制作出一些有趣的動(dòng)態(tài)觸覺,取決于玩家在虛擬世界中的表現(xiàn)。 關(guān)注微信公眾號:VR陀螺(vrtuoluo),定時(shí)推送,VR/AR行業(yè)干貨分享、爆料揭秘、互動(dòng)精彩多。
投稿/爆料:tougao@youxituoluo.com
稿件/商務(wù)合作: 六六(微信 13138755620)
加入行業(yè)交流群:六六(微信 13138755620)
元宇宙數(shù)字產(chǎn)業(yè)服務(wù)平臺
下載「陀螺科技」APP,獲取前沿深度元宇宙訊息