基於視覺變化盲區的虛擬現實演算法
最新
08-15
上一周我們介紹了人們對於周圍環境的一些細小變化不易察覺而產生的視覺上的變化盲區。這一周我們介紹一個使用人們視覺變化盲區的虛擬現實行走演算法--靈動空間演算法。
虛擬3D世界可以由計算機圖形製作出無限大的空間,而現實空間往往是有限的。傳統虛擬現實行走演算法是將虛擬3D世界的空間和真實世界的空間進行匹配,這樣人們在真實空間的活動,可以一比一的比例不失真的轉換成虛擬3D世界的活動。由於虛擬空間可以無限大,而現實空間卻總是有限的,當用戶在虛擬空間自由行走探索時,他們可能即將撞上真實空間的牆壁而並不知。為了保護用戶的安全,虛擬空間的活動不得不打斷,調整用戶在真實世界的位置後,在重新開始虛擬世界的體驗。
靈動空間的演算法是將虛擬世界的建築元素分為房間和通道共兩種。房間里展示著各種讓用戶體驗的元素,如油畫、傢具、花卉等等,用戶可以在房間里任意走動。而通道則是起連接各種房間的作用。當用戶想從一個房間走到另一個房間時,他必須打開房間的門,經由通道走到位於通道另一頭的房間,打開門進入房間。通道的長度、彎度、方向以及有多少個拐彎,都是由演算法根據用戶的實時位置計算出來,以確保虛擬世界的房間都可以和現實時間的有限空間重合。因為所有連接房間的通道都是實時計算出來的,所以當用戶想從當前房間返回上一個房間時,他所走過的通道是實時演算法產生的,這個通道很有可能和上一次走過的連接這兩個房間的通道不一樣。由於人們對周圍環境的細小變化並不善於察覺,這些細微變化會被大多數人忽視。利用靈動空間演算法,我們可以把人們在有限現實空間的活動轉化成他們在虛擬世界的活動,從而讓他們可以在無限大的虛擬世界中自由的探索和體驗。


TAG:虛擬現實和人機交互 |