本發(fā)明涉及虛擬現(xiàn)實(shí)技術(shù)領(lǐng)域,特別是涉及一種限定vr頭盔追蹤范圍的方法。
背景技術(shù):
在vr游戲中,玩家在真實(shí)世界中的視角會通過頭盔傳達(dá)到游戲中,從而使得游戲中的玩家觀察到真實(shí)的反饋視角,例如觀察到玩家的移動、頭部的扭轉(zhuǎn)等反饋行為。但是在某些情況下,頭盔所反饋的真實(shí)視角卻會給玩家?guī)礤e誤的提示,譬如玩家坐在載具身上,玩家的視角應(yīng)該限定為在一定范圍內(nèi)移動,而不再繼續(xù)采用玩家真實(shí)的移動范圍所對應(yīng)的真實(shí)的反饋視角。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)存在的不足,本發(fā)明的目的在于提供一種限定vr頭盔追蹤范圍的方法,能夠使vr游戲中的玩家坐在載具上后,vr頭盔追蹤玩家在真實(shí)世界中的移動時(shí),為玩家提供的反饋視角并不會呈現(xiàn)出玩家偏離載具的狀態(tài)。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的限定vr頭盔追蹤范圍的方法,包括以下步驟:
(1)校正玩家與載具的坐標(biāo)的初始偏移量;(2)判斷當(dāng)前頭盔坐標(biāo)偏移量是否在預(yù)設(shè)范圍內(nèi),是則執(zhí)行步驟(3),否則執(zhí)行步驟(4);(3)保持當(dāng)前頭盔坐標(biāo)數(shù)據(jù)不變;(4)將與當(dāng)前頭盔坐標(biāo)超出預(yù)設(shè)范圍偏移量等值的反向偏移量增加到當(dāng)前頭盔坐標(biāo)數(shù)據(jù)中。
步驟(1)中所述校正玩家與載具的坐標(biāo)的初始偏移量,進(jìn)一步包括,將與初始頭盔坐標(biāo)偏移量等值的反向偏移量加到追蹤到的當(dāng)前頭盔坐標(biāo)數(shù)據(jù)中,使玩家與載具的坐標(biāo)的初始偏移量為0。
進(jìn)一步地,步驟(2)中所述當(dāng)前頭盔坐標(biāo)偏移量,是當(dāng)前狀態(tài)時(shí)玩家與載具的坐標(biāo)偏移量。
進(jìn)一步地,步驟(2)中所述判斷當(dāng)前頭盔坐標(biāo)偏移量是否在預(yù)設(shè)范圍內(nèi),是通過在坐標(biāo)軸上設(shè)定限制標(biāo)志位進(jìn)行判斷。
進(jìn)一步地,所述坐標(biāo)軸為水平面坐標(biāo)軸。
進(jìn)一步地,所述當(dāng)前頭盔坐標(biāo)數(shù)據(jù),按幀輸出到攝像機(jī)中。
本發(fā)明的限定vr頭盔追蹤范圍的方法,對vr頭盔追蹤到的當(dāng)前頭盔坐標(biāo)的偏移范圍進(jìn)行限制,并為每幀輸出的當(dāng)前頭盔坐標(biāo)數(shù)據(jù)設(shè)置反饋的偏移量,從而避免當(dāng)玩家與載具的偏移量過大時(shí),攝像機(jī)的反饋視角呈現(xiàn)出不切實(shí)際的情況,進(jìn)而增加vr游戲的真實(shí)性。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。
附圖說明
附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,并與本發(fā)明的實(shí)施例一起,用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
圖1為根據(jù)本發(fā)明的限定vr頭盔追蹤范圍的方法流程圖;
圖2為現(xiàn)有技術(shù)中玩家與載具偏離時(shí)反饋視角的狀態(tài)截圖;
圖3為根據(jù)本發(fā)明的玩家與載具偏離時(shí)反饋視角的狀態(tài)截圖。
具體實(shí)施方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為根據(jù)本發(fā)明的限定vr頭盔追蹤范圍的方法流程圖,下面將參考圖1,對本發(fā)明的限定vr頭盔追蹤范圍的方法進(jìn)行詳細(xì)描述。
在步驟101,在追蹤到的當(dāng)前頭盔坐標(biāo)數(shù)據(jù)中增加一個與初始頭盔坐標(biāo)偏移量等值的反向偏移量,校正玩家與載具的坐標(biāo)的初始偏移量。
該步驟中,在初始狀態(tài),玩家將游戲角色與載具進(jìn)行綁定后,頭盔追蹤模塊記錄追蹤到的初始頭盔坐標(biāo)的偏移量(即初始狀態(tài)時(shí)玩家與載具的坐標(biāo)偏移量),頭盔輸出模塊輸出的當(dāng)前頭盔坐標(biāo)數(shù)據(jù)中增加一個與初始頭盔坐標(biāo)偏移量等值的反向偏移量,使攝像機(jī)獲得的當(dāng)前頭盔坐標(biāo)的偏移量為0。通過上述調(diào)整,初始狀態(tài)時(shí),在攝像機(jī)的反饋視角中,玩家與載具的偏移視角為0。
在步驟102,判斷當(dāng)前頭盔坐標(biāo)偏移量是否在預(yù)設(shè)范圍內(nèi),是則執(zhí)行步驟103,否則執(zhí)行步驟104。其中,當(dāng)前頭盔坐標(biāo)偏移量的預(yù)設(shè)范圍,可根據(jù)玩家的需要設(shè)定。
該步驟中,判斷當(dāng)前頭盔坐標(biāo)偏移量(即當(dāng)前狀態(tài)時(shí)玩家與載具的坐標(biāo)偏移量)是否在預(yù)設(shè)范圍內(nèi),可以通過設(shè)定限制標(biāo)志位進(jìn)行判斷。設(shè)定限制標(biāo)志位的具體方式為:在某一個或者幾個坐標(biāo)軸上設(shè)定限制標(biāo)志位,例如,將限制標(biāo)志位設(shè)定在x、y坐標(biāo)軸(水平面坐標(biāo)軸)上,而對z坐標(biāo)軸(高度坐標(biāo)軸)不做限制。
在步驟103,當(dāng)前頭盔坐標(biāo)偏移量在預(yù)設(shè)范圍內(nèi)時(shí),保持當(dāng)前頭盔坐標(biāo)數(shù)據(jù)中增加的與初始頭盔坐標(biāo)偏移量等值的反向偏移量不變。
該步驟中,在正常狀態(tài)玩家位于載具之上進(jìn)行游戲時(shí),當(dāng)頭盔追蹤模塊追蹤到的當(dāng)前頭盔坐標(biāo)偏移量在預(yù)設(shè)范圍內(nèi)時(shí),頭盔輸出模塊在輸出的與當(dāng)前頭盔坐標(biāo)數(shù)據(jù)中保持增加初始頭盔坐標(biāo)偏移量等值的反向偏移量不變,使攝像機(jī)獲得的當(dāng)前頭盔坐標(biāo)數(shù)據(jù),能夠真實(shí)反映玩家頭部的運(yùn)動狀態(tài),使玩家在攝像機(jī)的反饋視角中,感受到自身的運(yùn)動狀態(tài)(追蹤到的頭盔的移動、旋轉(zhuǎn)等都完全的表達(dá)在游戲視角中)。
在步驟104,當(dāng)前頭盔坐標(biāo)偏移量超出預(yù)設(shè)范圍時(shí),在當(dāng)前頭盔坐標(biāo)數(shù)據(jù)中再增加一個當(dāng)前頭盔坐標(biāo)超出預(yù)設(shè)范圍偏移量等值的反向偏移量。
該步驟中,在超常狀態(tài)玩家位于載具之上進(jìn)行游戲時(shí),當(dāng)頭盔追蹤模塊追蹤到的當(dāng)前頭盔坐標(biāo)偏移量超出預(yù)設(shè)范圍時(shí),頭盔輸出模塊在輸出的與當(dāng)前頭盔坐標(biāo)數(shù)據(jù)中保持增加初始頭盔坐標(biāo)偏移量等值的反向偏移量不變之外,還需再增加一個與當(dāng)前頭盔坐標(biāo)超出預(yù)設(shè)范圍偏移量等值的反向偏移量,使攝像機(jī)獲得的當(dāng)前頭盔坐標(biāo)數(shù)據(jù),不會顯示出玩家與載具偏離的狀態(tài),使玩家在攝像機(jī)的反饋視角中,在感受到自身的運(yùn)動狀態(tài)的同時(shí),并不會產(chǎn)生偏離載具的感覺。
圖2為現(xiàn)有技術(shù)中玩家與載具偏離時(shí)反饋視角的狀態(tài)截圖,圖3為根據(jù)本發(fā)明的玩家與載具偏離時(shí)反饋視角的狀態(tài)截圖。當(dāng)未采用本發(fā)明的限定vr頭盔追蹤設(shè)范圍的方法時(shí),如果玩家與載具的偏移量過大,玩家會產(chǎn)生與載具偏離的感覺,出現(xiàn)如圖2所示的反饋視角。而當(dāng)采用本發(fā)明的限定vr頭盔追蹤設(shè)范圍的方法時(shí),將vr頭盔追蹤到的玩家與載具的偏移量限定在預(yù)設(shè)范圍之內(nèi),則無論玩家與載具的偏移量是否過大,玩家均不會產(chǎn)生與載具偏離的感覺,反饋視角均會被限制在如圖3所示的正常狀態(tài)內(nèi)。
本發(fā)明的限定vr頭盔追蹤范圍的方法,對vr頭盔追蹤到的當(dāng)前頭盔坐標(biāo)的偏移范圍進(jìn)行限制,并為每幀輸出的當(dāng)前頭盔坐標(biāo)數(shù)據(jù)設(shè)置反饋的偏移量,從而避免當(dāng)玩家與載具的偏移量過大時(shí),攝像機(jī)的反饋視角呈現(xiàn)出不切實(shí)際的情況,進(jìn)而增加vr游戲的真實(shí)性。
本領(lǐng)域普通技術(shù)人員可以理解:以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,對于本領(lǐng)域的技術(shù)人員來說,其依然可以對前述各實(shí)施例記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。