亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

虛擬現(xiàn)實場景中的移動控制方法、裝置及終端設備與流程

文檔序號:11267037閱讀:219來源:國知局
虛擬現(xiàn)實場景中的移動控制方法、裝置及終端設備與流程

本申請涉及虛擬現(xiàn)實技術領域,具體而言,涉及虛擬現(xiàn)實場景中的移動控制方法、裝置及終端設備。



背景技術:

現(xiàn)有的虛擬現(xiàn)實系統(tǒng)中,通常通過常規(guī)的手持控制器或外置的游戲方向盤來控制對象進行方向和動作的控制,配合虛擬現(xiàn)實vr頭戴設備來體驗vr類游戲,例如一些賽車類的vr游戲,通過提供手柄或方向盤供操控者操控賽車的轉向,同時自身可以轉頭觀看周圍的場景。此類游戲操縱體驗上接近于主機或pc游戲的體驗,僅豐富了對周圍空間的觀察。

該技術使基于原主機游戲基礎上增加了vr體驗內容,而在操控方式上仍然局限于傳統(tǒng)的操控設備,對空間和硬件都有一定的局限性,另外,操作的維度上往往僅限于左右前后兩個維度的轉向和移動,缺少對三維空間的操控可能。



技術實現(xiàn)要素:

本申請公開虛擬現(xiàn)實場景中的移動控制方法,能對虛擬現(xiàn)實系統(tǒng)的控制對象進行全方向控制和速度控制。

本發(fā)明的其他特性和優(yōu)點將通過下面的詳細描述變得顯然,或部分地通過本發(fā)明的實踐而習得。

根據(jù)本發(fā)明的一個方面,提供一種虛擬現(xiàn)實場景中的移動控制方法,所述虛擬現(xiàn)實場景是通過虛擬現(xiàn)實顯示設備渲染得到的三維虛擬場景,所述虛擬現(xiàn)實顯示設備顯示的內容被配置為至少部分地根據(jù)所述虛擬現(xiàn)實顯示設備在實際空間中的位置和/或角度而改變,所述三維虛擬場景至少部分地包含一虛擬對象,所述方法包括:

在檢測到一操控觸發(fā)信號時,在所述虛擬現(xiàn)實場景中的一預設位置渲染得到一三維結構體,并在所述三維結構體中渲染得到移動控制指示器,根據(jù)接收到的移動控制信號控制所述移動控制指示器在所述三維結構體中移動;

根據(jù)所述移動控制指示器在所述三維結構體的位置確定所述虛擬對象的移動方向;

根據(jù)所述移動方向控制所述虛擬對象的移動。

根據(jù)一些實施例,所述方法還包括根據(jù)所述移動控制指示器與所述三維結構體中預設點的距離確定所述虛擬對象的移動速度;

根據(jù)所述移動方向控制所述虛擬對象的移動還包括:根據(jù)所述移動速度控制所述虛擬對象的移動。

根據(jù)一些實施例,所述根據(jù)所述移動控制指示器與所述三維結構體中預設點的距離確定所述虛擬對象的移動速度包括:

根據(jù)所述移動控制指示器上一預設點與所述三維結構體中一預設點的距離確定所述虛擬對象的移動速度。

根據(jù)一些實施例,根據(jù)所述移動控制指示器在所述三維結構體的位置確定所述虛擬對象的移動方向包括:

根據(jù)所述移動控制指示器上一預設點與所述三維結構體中一預設點的位置確定所述虛擬對象的移動方向。

根據(jù)一些實施例,所述移動控制指示器渲染得到的外形包括以下任意一種:手部、球體、箭頭。

根據(jù)一些實施例,所述三維結構體為球體,所述在虛擬現(xiàn)實場景中渲染得到三維結構體包括:

在虛擬現(xiàn)實場景中渲染得到至少部分地包圍所述主角的球體。

根據(jù)一些實施例,所述三維結構體為球體,所述在虛擬現(xiàn)實場景中渲染得到三維結構體包括:

在虛擬現(xiàn)實場景中的預定位置渲染得到球體。

根據(jù)一些實施例,所述根據(jù)所述移動控制指示器上一預設點與所述三維結構體中一預設點的距離確定所述虛擬對象的移動速度包括:

若所述移動控制指示器上一預設點與所述三維結構體中一預設點的距離不大于第一預設距離,控制所述虛擬對象的移動速度等于零;

若所述移動控制指示器上一預設點與所述三維結構體中一預設點的距離大于第一預設距離并且不大于第二預設距離,根據(jù)所述移動控制指示器上一預設點與所述三維結構體中一預設點的距離確定所述虛擬對象的移動速度;

若所述移動控制指示器上一預設點與所述三維結構體中一預設點的距離大于第二預設距離,控制所述虛擬對象的移動速度等于零或者不等于零的預設速度。

根據(jù)一些實施例,所述操控觸發(fā)信號包括以下任意一種:預定的按鍵信號、預定的觸摸信號、預定的語音信號、預定的手勢信號。

根據(jù)一些實施例,所述預設位置包括:根據(jù)接收到的位置指示信號確定的位置、或者根據(jù)預設算法計算獲得的位置、或者所述虛擬現(xiàn)實場景中特定的位置。

根據(jù)本發(fā)明的另一方面,提供一種虛擬現(xiàn)實場景中的移動控制裝置,所述虛擬現(xiàn)實場景是通過虛擬現(xiàn)實顯示設備渲染得到的三維虛擬場景,所述虛擬現(xiàn)實顯示設備顯示的內容被配置為至少部分地根據(jù)所述虛擬現(xiàn)實顯示設備在實際空間中的位置和/或角度而改變,所述三維虛擬場景至少部分地包含一虛擬對象,所述裝置包括:

渲染單元,用于在檢測到一操控觸發(fā)信號時,在所述虛擬現(xiàn)實場景中的一預設位置渲染得到一三維結構體,并在所述三維結構體中渲染得到移動控制指示器;

指示控制單元,用于根據(jù)接收到的移動控制信號控制所述移動控制指示器在所述三維結構體中移動;

方向確定單元,用于根據(jù)所述移動控制指示器在所述三維結構體中的位置確定所述虛擬對象的移動方向;

移動控制單元,根據(jù)所述移動方向控制所述虛擬對象的移動。

根據(jù)本發(fā)明的又一方面,提供一種電子設備,其特征在于,包括:處理器;以及存儲器,用于存儲所述處理器的可執(zhí)行指令;其中,所述處理器配置為經(jīng)由執(zhí)行所述可執(zhí)行指令來執(zhí)行權利要求1-9中任意一項所述的虛擬現(xiàn)實場景中的移動控制方法。

根據(jù)本發(fā)明的又一方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權利要求以上任意一項所述的虛擬現(xiàn)實場景中的移動控制方法。

本申請的實施例提供的技術方案可以包括以下有益效果:

本申請的實施例提供的技術方案能使虛擬現(xiàn)實系統(tǒng)的操控員控制對象進行全方向控制和速度控制;能夠根據(jù)需求生成移動控制器,從而避免移動控制器在不期望的時機和/或位置生成,影響用戶體驗。

應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性的,并不能限制本發(fā)明。

附圖說明

通過參照附圖詳細描述其示例實施例,本發(fā)明的上述和其它特征及優(yōu)點將變得更加明顯。

圖1示出了根據(jù)本發(fā)明一實施例的虛擬現(xiàn)實場景中的移動控制方法;

圖2示出了根據(jù)本發(fā)明一實施例的虛擬球體示意圖;

圖3示出了根據(jù)本發(fā)明一實施例的兩個同心虛擬球體示意圖;

圖4示出了根據(jù)本發(fā)明一實施例的操作示意圖;

圖5示出了根據(jù)本發(fā)明一實施例的另一操作示意圖;

圖6示出了根據(jù)本發(fā)明一實施例的虛擬現(xiàn)實場景中的移動控制裝置的框圖。

具體實施方式

現(xiàn)在將參考附圖更全面地描述示例實施例。然而,示例實施例能夠以多種形式實施,且不應被理解為限于在此闡述的實施例;相反,提供這些實施例使得本發(fā)明將全面和完整,并將示例實施例的構思全面地傳達給本領域的技術人員。在圖中相同的附圖標記表示相同或類似的部分,因而將省略對它們的重復描述。

此外,所描述的特征、結構或特性可以以任何合適的方式結合在一個或更多實施例中。在下面的描述中,提供許多具體細節(jié)從而給出對本發(fā)明的實施例的充分理解。然而,本領域技術人員將意識到,可以實踐本發(fā)明的技術方案而沒有特定細節(jié)中的一個或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細示出或描述公知方法、裝置、實現(xiàn)或者操作以避免模糊本發(fā)明的各方面。

附圖中所示的方框圖僅僅是功能實體,不一定必須與物理上獨立的實體相對應。即,可以采用軟件形式來實現(xiàn)這些功能實體,或在一個或多個硬件模塊或集成電路中實現(xiàn)這些功能實體,或在不同網(wǎng)絡和/或處理器裝置和/或微控制器裝置中實現(xiàn)這些功能實體。

附圖中所示的流程圖僅是示例性說明,不是必須包括所有的內容和操作/步驟,也不是必須按所描述的順序執(zhí)行。例如,有的操作/步驟還可以分解,而有的操作/步驟可以合并或部分合并,因此實際執(zhí)行的順序有可能根據(jù)實際情況改變。

圖1示出了根據(jù)本發(fā)明一實施例的虛擬現(xiàn)實場景中的移動控制方法,所述虛擬現(xiàn)實場景是通過虛擬現(xiàn)實顯示設備渲染得到的三維虛擬場景,所述虛擬現(xiàn)實顯示設備顯示的內容被配置為至少部分地根據(jù)所述虛擬現(xiàn)實顯示設備在實際空間中的位置和/或角度而改變,所述三維虛擬場景至少部分地包含一虛擬對象,如圖1所示,本實施例所述的虛擬現(xiàn)實場景中的移動控制方法包括:

在步驟s110中,在檢測到一操控觸發(fā)信號時,在所述虛擬現(xiàn)實場景中的一預設位置渲染得到一三維結構體,并在所述三維結構體中渲染得到移動控制指示器。

在步驟s120中,根據(jù)接收到的移動控制信號控制所述移動控制指示器在所述三維結構體中移動。

在步驟s130中,根據(jù)所述移動控制指示器在所述三維結構體中的位置確定所述虛擬對象的移動方向。

在步驟s140中,根據(jù)所述移動方向控制所述虛擬對象的移動。

進一步地,除了控制移動方向之外,還可根據(jù)所述移動控制指示器與所述三維結構體中預設點的距離確定所述虛擬對象的移動速度,根據(jù)所述移動速度控制所述虛擬對象的移動,以使虛擬現(xiàn)實系統(tǒng)的操控員控制對象進行全方向控制和速度控制。

需要說明的是,所述操控觸發(fā)信號包括以下任意一種:預定的按鍵信號、預定的觸摸信號、預定的語音信號、預定的手勢信號。

比如,當檢測到操控員按下手持設備上的一預定按鍵時生成的操作觸發(fā)信號,或者,當檢測到操控員按下手持設備上的多個預定組合按鍵時生成的操作觸發(fā)信號,或者,當檢測到操控員在手持設備上進行預定的觸摸操作時生成的操作觸發(fā)信號,或者,當檢測到操控員發(fā)出的預定的語音信號時生成的操作觸發(fā)信號,或者,當檢測到操控員預定的手勢動作時生成的操作觸發(fā)信號,或者其它操控觸發(fā)信號。

這樣,就能夠根據(jù)用戶的需求生成移動控制器,在檢測到一操控觸發(fā)信號時,在所述虛擬現(xiàn)實場景中的一預設位置渲染得到一三維結構體,并在所述三維結構體中渲染得到移動控制指示器,從而避免移動控制器在不期望的時機和/或位置生成,影響用戶體驗。

所述預設位置包括:根據(jù)接收到的位置指示信號確定的位置(比如,根據(jù)檢測到操控員凝視方向確定的位置,或者,操控員手持控制器指示的位置)、或者根據(jù)預設算法計算獲得的位置(比如,在操控員控制的虛擬角色前方預定距離的位置,或者在使得所述三維結構體能夠籠罩操控員控制的虛擬角色的位置)、或者所述虛擬現(xiàn)實場景中特定的位置(比如,在場景中飛行器的操控臺上的位置)。

需要說明的是,所述根據(jù)所述移動控制指示器與所述三維結構體中預設點的距離確定所述虛擬對象的移動速度的方法包括多種,例如可根據(jù)所述移動控制指示器上一預設點與所述三維結構體中一預設點的距離確定所述虛擬對象的移動速度。

例如,若所述移動控制指示器上一預設點與所述三維結構體中一預設點的距離不大于第一預設距離,控制所述虛擬對象的移動速度等于零;若所述移動控制指示器上一預設點與所述三維結構體中一預設點的距離大于第一預設距離并且不大于第二預設距離,根據(jù)所述移動控制指示器上一預設點與所述三維結構體中一預設點的距離確定所述虛擬對象的移動速度;若所述移動控制指示器上一預設點與所述三維結構體中一預設點的距離大于第二預設距離,控制所述虛擬對象的移動速度等于零或者不等于零的預設速度。

需要說有的是,移動控制指示器渲染得到的外形可包括多種樣式,例如手部、球體、箭頭等任意樣式。

所述三維結構體可以為球體,也可以是其它三維結構體,比如,立方體、橢圓體等,所述在虛擬現(xiàn)實場景中渲染得到三維結構體可包括在虛擬現(xiàn)實場景中渲染得到至少部分地包圍所述主角的球體,或者在虛擬現(xiàn)實場景中的預定位置渲染得到球體等任意方式,本實施例對此不作限定。

另外,在虛擬現(xiàn)實場景中渲染得到虛擬球體之前,還可獲取所述虛擬現(xiàn)實場景中主角的胸部位置,將所述胸部位置作為所述虛擬球體的球心位置?;蛘撸崾舅鍪褂谜叻謩e伸展手臂向前、向左、向右、以及向上;獲取所述使用者在所述提示后操作動作產(chǎn)生的信息,根據(jù)所述信息確定所述使用者的臂長。

圖2示出了根據(jù)本發(fā)明一實施例中虛擬現(xiàn)實場景中三維結構體的示意圖,如圖所示,三維結構體為一虛擬球體,球體球心為p點,移動控制指示器在點q的位置時,可將球心p與空間點q的向量方向,即從球心p指向空間點q的方向作為控制操控實體移動的方向,以對操控實體的行駛方向進行控制。

根據(jù)接收到的控制信號控制所述移動控制指示器在所述三維結構體中移動。比如,根據(jù)操控員(游戲玩家/虛擬現(xiàn)實顯示設備的使用者)的手部在實際空間中的移動生成所述控制信號,控制所述移動控制指示器在所述三維結構體中移動;或者,根據(jù)操控員的手持控制器在實際空間中的移動生成所述控制信號,控制所述移動控制指示器在所述三維結構體中移動。

需要說明的是,本實施例所述的操控對象包括虛擬現(xiàn)實場景中的所有可移動對象,例如虛擬現(xiàn)實場景中游戲玩家控制的虛擬角色本身(比如,虛擬飛鷹、虛擬人物等),或者虛擬載具(比如,虛擬飛船、虛擬飛艇、虛擬馬匹等),或者場景中其它可移動的物體等。

根據(jù)一些實施例,如果所述移動控制指示器位于所述虛擬球體內部,則可控制所述控制對象進入移動模式。

上述實施例的技術方案通過渲染一三維結構體(比如,虛擬球體)和一移動控制指示器,根據(jù)接收到的控制信號控制所述移動控制指示器在所述三維結構體中移動(比如,根據(jù)操控員的手部在實際空間中的移動生成所述控制信號),根據(jù)所述移動控制指示器在所述三維結構體的位置確定所述虛擬對象的移動方向,例如根據(jù)所述移動控制指示器上一預設點與所述三維結構體中一預設點的位置確定所述虛擬對象的移動方向。

根據(jù)一些實施例,在所述虛擬球體內渲染顯示一同心虛擬球體作為第二虛擬球體,如果所述手持控制設備位于所述第二虛擬球體內部,則控制所述控制對象停止不動。

圖3示出了根據(jù)本發(fā)明一實施例的兩個同心虛擬球體示意圖,如圖3所示,本實施例所述的虛擬現(xiàn)實場景中的移動控制方法,當移動控制指示器脫離所述虛擬球體區(qū)域時,可判定為脫離移動模式,當移動控制指示器位于所述第二虛擬球體區(qū)域時,可判定為控制所述虛擬控制對象停止不動。當移動控制指示器位于所述第二虛擬球體以外并且位于虛擬球體內,則判定進入移動模式,通過計算搖桿所處的球體點q與原點p的連線方向作為飛船的移動方向。

通過運用本實施例的技術方案所述的虛擬現(xiàn)實場景中的移動控制方法,可至少實現(xiàn)以下兩種應用方向,應用方向一為基于本實施例的技術方案實現(xiàn)對大尺寸全籠罩操控員(游戲玩家/虛擬現(xiàn)實顯示設備的使用者)的球體移動控制;應用方向二為縮略型的小型球體移動控制。下面分別介紹這兩種應用方向。

應用方向一:基于本實施例的技術方案實現(xiàn)對大尺寸全籠罩操控員的球體移動控制。即在所述控制對象中構建所述手持控制設備和所述虛擬球體。

圖4示出了根據(jù)本應用方向的操作示意圖,如圖4所示,該方案的適用情況為,操控員操控虛擬現(xiàn)實場景中自身(虛擬現(xiàn)實場景中的“我”)為主體的移動時(比如,“我”在虛擬場景是一虛擬人物、虛擬飛鳥等),判斷操控員手部或手持控制器相對于原點p的位置,即可控制自身的全方向移動。如圖4所示的操控員通過移動手臂控制移動控制指示器向前移動到q點,則游戲中完成向前方偏上方向移動。

例如游戲中,操控員在虛擬現(xiàn)實場景中是一只鷹,在現(xiàn)有的游戲中是使用頭盔的朝向判定飛行方向,手持控制設備控制前進速度;如果借助本發(fā)明的移動控制方法,則可以僅用手持控制器或手部完成全方向移動以及速度控制,同時頭顯可以自由觀察周圍景觀。

因為操控員的身材不同,可能為小孩或大人,為了確??刂魄蝮w更好的適配操控員情況,球體的大小需要根據(jù)操控員的身材不同調整:

例如,可以在渲染所述虛擬球體時,可將所述虛擬球體的直徑設置為大于所述控制對象的操控者的臂展長度。還可獲取所述控制對象的操控者的胸前位置,將所述胸前位置作為所述虛擬球體的球心位置。

為了獲取到控制對象的身材特征和位置,以更好地渲染所述虛擬球體,可以在渲染所述虛擬球體之前,提示所述操控者手持所述手持控制設備分別伸展手臂向前、向左、向右、以及向上,獲取所述操控者在所述提示后操作動作產(chǎn)生的信息,根據(jù)所述信息確定所述操控者的臂展長度和胸前位置。

應用方向二:縮略型的小型球體移動控制。即根據(jù)所述控制對象的操控者的位置生成操控場景,在所述操控場景的預設位置渲染所述虛擬球體。

圖5示出了根據(jù)本應用方向的操作示意圖,如圖5所示,該方案的適用情況為,操控員為了操作自身以外的物體,如操控員乘坐的一個飛船,或操作遠處的一個小飛艇等,球體相對人的大小參考圖5所示。

操控員在操控控制過程中,只需要坐在固定的位置或操控艙中,通過虛擬現(xiàn)實頭盔生成空間操縱器,操控員通過移動手持控制器或移動手部以控制所述移動控制指示器移入虛擬球體中,即可開始控制對象進行移動控制,包括控制對象進行移動方向和移動速度進行控制。

該虛擬球體應首先位于場景中的某個固定位置,例如操控員需首先固定坐在某個位置,開始控制后通過判斷操控員的位置來生成操控場景,然后確定虛擬球體的位置并渲染生成虛擬球體,此后操控員移動位置,虛擬球體不會隨之改變位置。

以上實施例提供的技術方案能使虛擬現(xiàn)實系統(tǒng)的操控員控制對象進行全方向控制和速度控制,一方面豐富了操控的交互方式,另一方面也擺脫傳統(tǒng)操控虛擬設備的局限性,操控控件在虛擬現(xiàn)實場景中生成,使操控更加靈活。

圖6示出了根據(jù)本發(fā)明一實施例的虛擬現(xiàn)實場景中的移動控制裝置的框圖,所述虛擬現(xiàn)實場景是通過虛擬現(xiàn)實顯示設備渲染得到的三維虛擬場景,所述虛擬現(xiàn)實顯示設備顯示的內容被配置為至少部分地根據(jù)所述虛擬現(xiàn)實顯示設備在實際空間中的位置和/或角度而改變,所述三維虛擬場景至少部分地包含一虛擬對象,如圖6所示,本實施例所述的虛擬現(xiàn)實場景中的移動控制裝置包括渲染單元610、指示控制單元620、方向確定單元630、以及移動控制單元640。

該渲染單元610被配置為,用于在檢測到一操控觸發(fā)信號時,在所述虛擬現(xiàn)實場景中的一預設位置渲染得到一三維結構體,并在所述三維結構體中渲染得到移動控制指示器;

該指示控制單元620被配置為,用于根據(jù)接收到的移動控制信號控制所述移動控制指示器在所述三維結構體中移動;

該方向確定單元630被配置為,用于根據(jù)所述移動控制指示器在所述三維結構體中的位置確定所述虛擬對象的移動方向;

該移動控制單元640被配置為,用于根據(jù)所述移動方向控制所述虛擬對象的移動。

根據(jù)一些實施例,本發(fā)明還提供一種終端設備,該電子設備包括:處理組件,其進一步可以包括一個或多個處理器,以及由存儲器所代表的存儲器資源,用于存儲可由處理組件執(zhí)行的指令,例如應用程序。存儲器中存儲的應用程序可以包括一個或一個以上的每一個對應于一組指令的模塊。此外,處理組件被配置為執(zhí)行指令,以執(zhí)行上述的游戲畫面的顯示控制方法。

該電子設備還可以包括:一個電源組件,電源組件被配置成對執(zhí)行電子設備進行電源管理;一個有線或無線網(wǎng)絡接口,被配置成將電子設備連接到網(wǎng)絡;以及一個輸入輸出(i/o)接口。該電子設備可以操作基于存儲在存儲器的操作系統(tǒng),例如android、ios、windows,macos,unix,linux,freebsd或類似。

根據(jù)一些實施例,本發(fā)明還提供一種非臨時性計算機可讀存儲介質,例如包括指令的存儲器,上述指令可由裝置的處理器執(zhí)行以完成上述方法。例如,非臨時性計算機可讀存儲介質可以是rom、隨機存取存儲器(ram)、cd-rom、磁帶、軟盤和光數(shù)據(jù)存儲設備等。當存儲介質中的指令由終端的處理器執(zhí)行時,使得終端能夠執(zhí)行上任一虛擬現(xiàn)實場景中的移動控制方法操作的指令。

本領域技術人員可以理解,附圖只是示例實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的,因此不能用于限制本發(fā)明的保護范圍。

本領域技術人員可以理解上述各模塊可以按照實施例的描述分布于裝置中,也可以進行相應變化唯一不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。

以上具體地示出和描述了本發(fā)明的示例性實施例。應該理解,本發(fā)明不限于所公開的實施例,相反,本發(fā)明意圖涵蓋包含在所附權利要求的精神和范圍內的各種修改和等效布置。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1