電腦附身 第三百二十九章 解決方案
簡單來說就是畫面太逼真了,讓你有身臨其境的感覺,身體認為你正在做劇烈的運動,或者處于畫面中的狀態,但是實際上你是坐在座位上并沒有運動。13579246810
這是一種自我保護的本能,大多數人可以通過鍛煉減輕暈眩,但是不可能讓人真正去移動一段距離。
另一方面,vr硬件的延遲造成時間上的不同步,當人轉動視角或是移動的時候,畫面呈現的速度跟不上,在vr這樣全視角的屏幕中,這樣的延遲是造成暈眩問題。
目前世界上最先進的虛擬現實設備,畫面延遲都在19.3ms以上,而想要真正解決眩暈的問題,至少要將延遲降低到10ms以內。
這里面涉及到的硬件技術問題,即使虛擬現實技術的領跑者,大名鼎鼎的oculus公司(已被k收購)也解決不了。
原理很簡單。
比如一臺全息顯示設備,首先從頭部轉動到傳感器讀到數據大概需要1ms的時間。
然后數據需要經由單片機,傳輸到電腦。
因為它們的接口是不同的,就好像空調的電源插頭不能插到小臺燈的插座里,需要一些轉換工作,單片機就負責了這樣的轉換。
數據從傳感器到單片機大概需要1ms。
因為前面數據的產生需要1ms,于是如果不在1ms內將這些數據傳送到單片機,那么后來的數據就會被丟棄。
接下來是單片機經由usb線將數據傳輸到pc。
usb線具有極高的傳輸速率,但是完全由host端(也就是pc端)控制傳輸的。
也就是說,如果host端不接收單片機發來的數據,那么數據就會被丟棄。
采用hid方式的情況下,host端會經常檢查是否有數據傳輸上來,然后將數據存放到內存,所以這個時間在1ms之內。
至此,數據已經到達pc的內存了,走完了全部的硬件過程。由于數據帶寬、通信協議等限制,會占用3ms到4ms之間的時間,很難再減少了。
在硬件上傳輸完成后,就是軟件算法處理的過程了。
由于模擬信號本身的噪聲和漂移,轉換成數字信號后,數據中存在大量的噪聲和漂移。
于是需要復雜的數字信號處理方法將這些噪聲和漂移過濾掉。
這樣,傳感器傳來的9軸數據就成為了渲染游戲所需的頭部旋轉的四元數旋轉數據。
處理這個數據一般在1ms以內。
渲染時只要將這個旋轉的四元數乘以攝像機的坐標,就得出了觀察方向,可以用于渲染場景。
通過特殊的算法(例如time,目前最快的算法),根據先前的數據處理得到的圖像,完成真正被顯示的畫面。
幸虧有了time算法,我們可以基本忽略渲染場景的延遲。
當場景渲染完之后還需要做反畸變,反色散等處理。這些處理一般需要消耗gpu0.5ms的時間。
為了安全起見,將這個時間設為3ms,來保證準備傳輸下一幀到顯示器,也就是下一個垂直同步信號來之前,gpu必定能把反畸變、反色散做成。
然后就是傳輸圖像到顯示器的時間了。
如前所述,按照75hz計算,那么需要13.3ms。
到此就結束了嗎?
不是的,還有顯示器將圖像顯示出來的時間。
由于lcd顯示器是晶體由電場控制旋轉的物理過程,所以傳統的lcd顯示器需要1528ms不等的時間來響應。
而最新的od技術則將這個時間減少到了6ms左右。
這樣綜合加起來,至少需要19.3ms才能完成顯示。
矩陣數碼在全息顯示上的技術儲備還不如oculus,自然也沒辦法從物理層面去解決這個問題。
幸好楊林的大腦中還有一套矩陣系統。
楊林發現,雖然沒辦法在硬件上做到百分之百地解決延遲問題,但通過對軟件的優化,將延遲降低在可接受的范圍內還是沒有任何問題的。
矩陣數碼的工程師們開發在完成《江湖ol》源代碼的初步編寫后,楊林又將這套源碼在自己的大腦中用二進制語言重新優化了一遍。
通過算法優化、在全息眼鏡內置小型gpu緩存芯片等辦法,《江湖ol》在矩陣眼鏡上的延遲成功縮短到了10毫秒以內。
這也是人體出現眩暈反應的一個極限,一旦低于這個閾值,就不會有任何的vr眩暈問題。
當然了,如果把其他未經優化的游戲放在矩陣眼鏡上,產生的延遲時間恐怕還在oculus等公司開發的全息顯示設備之上。
劉藝偉不是專業的技術人員,自然不會明白解決了眩暈問題的矩陣眼鏡對vr產業乃至整個互聯網產業意味著什么。
但作為一名資深的網絡游戲愛好者,他有足夠的眼光去判斷一款游戲的好壞。
在短短不到一小時的時間里,他發現自己曾經的游戲熱情又開始熊熊燃燒起來。
如果說《魔獸世界》在他眼中是一款五星作品的話,那么在矩陣數碼諸多新技術的加持下,《江湖ol》已經完全超出了星級評判的標準。
劉藝偉從來沒有想過游戲還能這樣玩。
《江湖ol》并沒有一個明確的等級體系,玩家在新手村的主要任務不是升級,而是完成各種任務,學習各種基礎武學以及生活技能,為今后拜入各大門派打基礎。
但在做劇情任務的時候,劉藝偉便發現,以往的游戲經驗完全不能套到這款游戲上。
在村子里,你壓根找不到那些頭頂帶著問號等待你上門接任務的npc。
村子里每一個npc都過著日出而作,日落而息的生活,他們也不會在一個地方待著原地不動,農夫們會去村落周圍的田地里勞作,藥師也會去周圍的山林里采藥,鐵匠也會偶爾出門,去挖一些珍稀礦石。
你只有在適當的時機介入劇情,和npc聊起來,才有可能接到任務。
更讓劉藝偉吃驚的是,村子里雖然每一棟建筑都可以進去,但并不意味著玩家可以肆無忌憚闖進npc家里。
他就見過一位在被村民npc警告后還要堅持闖入的玩家,被那名npc一刀秒殺的悲慘故事。
電腦附身 第三百二十九章 解決方案