亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

虛擬現(xiàn)實(shí)場(chǎng)景中的移動(dòng)控制方法、裝置及終端設(shè)備與流程

文檔序號(hào):11267037閱讀:210來(lái)源:國(guó)知局
虛擬現(xiàn)實(shí)場(chǎng)景中的移動(dòng)控制方法、裝置及終端設(shè)備與流程

本申請(qǐng)涉及虛擬現(xiàn)實(shí)技術(shù)領(lǐng)域,具體而言,涉及虛擬現(xiàn)實(shí)場(chǎng)景中的移動(dòng)控制方法、裝置及終端設(shè)備。



背景技術(shù):

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

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



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

本申請(qǐng)公開虛擬現(xiàn)實(shí)場(chǎng)景中的移動(dòng)控制方法,能對(duì)虛擬現(xiàn)實(shí)系統(tǒng)的控制對(duì)象進(jìn)行全方向控制和速度控制。

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

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

在檢測(cè)到一操控觸發(fā)信號(hào)時(shí),在所述虛擬現(xiàn)實(shí)場(chǎng)景中的一預(yù)設(shè)位置渲染得到一三維結(jié)構(gòu)體,并在所述三維結(jié)構(gòu)體中渲染得到移動(dòng)控制指示器,根據(jù)接收到的移動(dòng)控制信號(hào)控制所述移動(dòng)控制指示器在所述三維結(jié)構(gòu)體中移動(dòng);

根據(jù)所述移動(dòng)控制指示器在所述三維結(jié)構(gòu)體的位置確定所述虛擬對(duì)象的移動(dòng)方向;

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

根據(jù)一些實(shí)施例,所述方法還包括根據(jù)所述移動(dòng)控制指示器與所述三維結(jié)構(gòu)體中預(yù)設(shè)點(diǎn)的距離確定所述虛擬對(duì)象的移動(dòng)速度;

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

根據(jù)一些實(shí)施例,所述根據(jù)所述移動(dòng)控制指示器與所述三維結(jié)構(gòu)體中預(yù)設(shè)點(diǎn)的距離確定所述虛擬對(duì)象的移動(dòng)速度包括:

根據(jù)所述移動(dòng)控制指示器上一預(yù)設(shè)點(diǎn)與所述三維結(jié)構(gòu)體中一預(yù)設(shè)點(diǎn)的距離確定所述虛擬對(duì)象的移動(dòng)速度。

根據(jù)一些實(shí)施例,根據(jù)所述移動(dòng)控制指示器在所述三維結(jié)構(gòu)體的位置確定所述虛擬對(duì)象的移動(dòng)方向包括:

根據(jù)所述移動(dòng)控制指示器上一預(yù)設(shè)點(diǎn)與所述三維結(jié)構(gòu)體中一預(yù)設(shè)點(diǎn)的位置確定所述虛擬對(duì)象的移動(dòng)方向。

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

根據(jù)一些實(shí)施例,所述三維結(jié)構(gòu)體為球體,所述在虛擬現(xiàn)實(shí)場(chǎng)景中渲染得到三維結(jié)構(gòu)體包括:

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

根據(jù)一些實(shí)施例,所述三維結(jié)構(gòu)體為球體,所述在虛擬現(xiàn)實(shí)場(chǎng)景中渲染得到三維結(jié)構(gòu)體包括:

在虛擬現(xiàn)實(shí)場(chǎng)景中的預(yù)定位置渲染得到球體。

根據(jù)一些實(shí)施例,所述根據(jù)所述移動(dòng)控制指示器上一預(yù)設(shè)點(diǎn)與所述三維結(jié)構(gòu)體中一預(yù)設(shè)點(diǎn)的距離確定所述虛擬對(duì)象的移動(dòng)速度包括:

若所述移動(dòng)控制指示器上一預(yù)設(shè)點(diǎn)與所述三維結(jié)構(gòu)體中一預(yù)設(shè)點(diǎn)的距離不大于第一預(yù)設(shè)距離,控制所述虛擬對(duì)象的移動(dòng)速度等于零;

若所述移動(dòng)控制指示器上一預(yù)設(shè)點(diǎn)與所述三維結(jié)構(gòu)體中一預(yù)設(shè)點(diǎn)的距離大于第一預(yù)設(shè)距離并且不大于第二預(yù)設(shè)距離,根據(jù)所述移動(dòng)控制指示器上一預(yù)設(shè)點(diǎn)與所述三維結(jié)構(gòu)體中一預(yù)設(shè)點(diǎn)的距離確定所述虛擬對(duì)象的移動(dòng)速度;

若所述移動(dòng)控制指示器上一預(yù)設(shè)點(diǎn)與所述三維結(jié)構(gòu)體中一預(yù)設(shè)點(diǎn)的距離大于第二預(yù)設(shè)距離,控制所述虛擬對(duì)象的移動(dòng)速度等于零或者不等于零的預(yù)設(shè)速度。

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

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

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

渲染單元,用于在檢測(cè)到一操控觸發(fā)信號(hào)時(shí),在所述虛擬現(xiàn)實(shí)場(chǎng)景中的一預(yù)設(shè)位置渲染得到一三維結(jié)構(gòu)體,并在所述三維結(jié)構(gòu)體中渲染得到移動(dòng)控制指示器;

指示控制單元,用于根據(jù)接收到的移動(dòng)控制信號(hào)控制所述移動(dòng)控制指示器在所述三維結(jié)構(gòu)體中移動(dòng);

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

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

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

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

本申請(qǐng)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:

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

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

附圖說(shuō)明

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

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

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

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

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

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

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

具體實(shí)施方式

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

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

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

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

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

在步驟s110中,在檢測(cè)到一操控觸發(fā)信號(hào)時(shí),在所述虛擬現(xiàn)實(shí)場(chǎng)景中的一預(yù)設(shè)位置渲染得到一三維結(jié)構(gòu)體,并在所述三維結(jié)構(gòu)體中渲染得到移動(dòng)控制指示器。

在步驟s120中,根據(jù)接收到的移動(dòng)控制信號(hào)控制所述移動(dòng)控制指示器在所述三維結(jié)構(gòu)體中移動(dòng)。

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

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

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

需要說(shuō)明的是,所述操控觸發(fā)信號(hào)包括以下任意一種:預(yù)定的按鍵信號(hào)、預(yù)定的觸摸信號(hào)、預(yù)定的語(yǔ)音信號(hào)、預(yù)定的手勢(shì)信號(hào)。

比如,當(dāng)檢測(cè)到操控員按下手持設(shè)備上的一預(yù)定按鍵時(shí)生成的操作觸發(fā)信號(hào),或者,當(dāng)檢測(cè)到操控員按下手持設(shè)備上的多個(gè)預(yù)定組合按鍵時(shí)生成的操作觸發(fā)信號(hào),或者,當(dāng)檢測(cè)到操控員在手持設(shè)備上進(jìn)行預(yù)定的觸摸操作時(shí)生成的操作觸發(fā)信號(hào),或者,當(dāng)檢測(cè)到操控員發(fā)出的預(yù)定的語(yǔ)音信號(hào)時(shí)生成的操作觸發(fā)信號(hào),或者,當(dāng)檢測(cè)到操控員預(yù)定的手勢(shì)動(dòng)作時(shí)生成的操作觸發(fā)信號(hào),或者其它操控觸發(fā)信號(hào)。

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

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

需要說(shuō)明的是,所述根據(jù)所述移動(dòng)控制指示器與所述三維結(jié)構(gòu)體中預(yù)設(shè)點(diǎn)的距離確定所述虛擬對(duì)象的移動(dòng)速度的方法包括多種,例如可根據(jù)所述移動(dòng)控制指示器上一預(yù)設(shè)點(diǎn)與所述三維結(jié)構(gòu)體中一預(yù)設(shè)點(diǎn)的距離確定所述虛擬對(duì)象的移動(dòng)速度。

例如,若所述移動(dòng)控制指示器上一預(yù)設(shè)點(diǎn)與所述三維結(jié)構(gòu)體中一預(yù)設(shè)點(diǎn)的距離不大于第一預(yù)設(shè)距離,控制所述虛擬對(duì)象的移動(dòng)速度等于零;若所述移動(dòng)控制指示器上一預(yù)設(shè)點(diǎn)與所述三維結(jié)構(gòu)體中一預(yù)設(shè)點(diǎn)的距離大于第一預(yù)設(shè)距離并且不大于第二預(yù)設(shè)距離,根據(jù)所述移動(dòng)控制指示器上一預(yù)設(shè)點(diǎn)與所述三維結(jié)構(gòu)體中一預(yù)設(shè)點(diǎn)的距離確定所述虛擬對(duì)象的移動(dòng)速度;若所述移動(dòng)控制指示器上一預(yù)設(shè)點(diǎn)與所述三維結(jié)構(gòu)體中一預(yù)設(shè)點(diǎn)的距離大于第二預(yù)設(shè)距離,控制所述虛擬對(duì)象的移動(dòng)速度等于零或者不等于零的預(yù)設(shè)速度。

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

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

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

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

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

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

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

上述實(shí)施例的技術(shù)方案通過(guò)渲染一三維結(jié)構(gòu)體(比如,虛擬球體)和一移動(dòng)控制指示器,根據(jù)接收到的控制信號(hào)控制所述移動(dòng)控制指示器在所述三維結(jié)構(gòu)體中移動(dòng)(比如,根據(jù)操控員的手部在實(shí)際空間中的移動(dòng)生成所述控制信號(hào)),根據(jù)所述移動(dòng)控制指示器在所述三維結(jié)構(gòu)體的位置確定所述虛擬對(duì)象的移動(dòng)方向,例如根據(jù)所述移動(dòng)控制指示器上一預(yù)設(shè)點(diǎn)與所述三維結(jié)構(gòu)體中一預(yù)設(shè)點(diǎn)的位置確定所述虛擬對(duì)象的移動(dòng)方向。

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

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

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

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

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

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

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

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

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

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

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

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

該虛擬球體應(yīng)首先位于場(chǎng)景中的某個(gè)固定位置,例如操控員需首先固定坐在某個(gè)位置,開始控制后通過(guò)判斷操控員的位置來(lái)生成操控場(chǎng)景,然后確定虛擬球體的位置并渲染生成虛擬球體,此后操控員移動(dòng)位置,虛擬球體不會(huì)隨之改變位置。

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

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

該渲染單元610被配置為,用于在檢測(cè)到一操控觸發(fā)信號(hào)時(shí),在所述虛擬現(xiàn)實(shí)場(chǎng)景中的一預(yù)設(shè)位置渲染得到一三維結(jié)構(gòu)體,并在所述三維結(jié)構(gòu)體中渲染得到移動(dòng)控制指示器;

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

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

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

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

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

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

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

本領(lǐng)域技術(shù)人員可以理解上述各模塊可以按照實(shí)施例的描述分布于裝置中,也可以進(jìn)行相應(yīng)變化唯一不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。

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

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1