專利名稱:一種三維虛擬現(xiàn)實場景中物體按層級加卸載的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及三維虛擬現(xiàn)實技術(shù)領(lǐng)域,尤其涉及一種三維虛擬現(xiàn)實場景中物體按層級加卸載的方法和裝置。
背景技術(shù):
虛擬現(xiàn)實技術(shù)具有超越現(xiàn)實的虛擬性,它是伴隨多媒體技術(shù)發(fā)展起來的計算機新技術(shù),它利用三維圖形生成技術(shù)、多傳感交互技術(shù)以及高分辨率顯示技術(shù),生成三維逼真的虛擬環(huán)境,用戶需要通過特殊的交互設(shè)備才能進入虛擬環(huán)境中。虛擬現(xiàn)實技術(shù)大大推進了計算機技術(shù)的發(fā)展,它的一個主要功能是生成虛擬現(xiàn)實場景。虛擬現(xiàn)實技術(shù)已經(jīng)應(yīng)用于工業(yè)、建筑設(shè)計、教育培訓(xùn)、文化娛樂等各個方面,該技術(shù)的應(yīng)發(fā)展正在改變著人們的生活。隨著計算機圖像處理技術(shù)的快速發(fā)展,用戶對于虛擬現(xiàn)實場景呈現(xiàn)的顯示質(zhì)量要求越來越高,但是在三維虛擬現(xiàn)實場景中卻無法完全展示物體的全部細節(jié),因為利用虛擬現(xiàn)實技術(shù)完全展示一個大場景中的所有物體的細節(jié),不但占用大量的電腦內(nèi)存,而且對中央處理器(CPU)、圖像處理器(GPU)的要求非常高;雖然通過展示全部細節(jié)使得電腦顯示的畫面質(zhì)量有所提高,但是卻降低了畫面運行的流暢性,甚至在運行過程中會出現(xiàn)電腦假死的現(xiàn)象。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種三維虛擬現(xiàn)實場景中物體按層級加卸載的方法和裝置,實現(xiàn)了在三維虛擬現(xiàn)實場景中按照層級動態(tài)加載和卸載物體的目的。為實現(xiàn)上述目的,本發(fā)明提出的一種三維虛擬現(xiàn)實場景中物體按層級加卸載的方法,包括感知到點選三維虛擬現(xiàn)實場景中的物體的行為后,確定所述物體在樹形管理結(jié)構(gòu)中的層級和對應(yīng)在所述樹形管理結(jié)構(gòu)中的節(jié)點;在接收到進入下一層命令后,如果所述節(jié)點對應(yīng)有下一層級,則在所述三維虛擬現(xiàn)實場景中加載所述下一個層級中的所有物體,并卸載所述物體所在層級中的所有物體。優(yōu)選的,在上述方法中,還包括在接收到返回上一層命令后,如果所述節(jié)點對應(yīng)有上一層級,則在所述三維虛擬現(xiàn)實場景中加載所述上一個層級中的所有物體,并卸載所述物體所在層級中的所有物體。優(yōu)選的,在上述方法中,還包括根據(jù)三維虛擬現(xiàn)實場景中所有物體之間的從屬及組合方式,生成所述樹形管理結(jié)構(gòu)。優(yōu)選的,在上述方法中,所述根據(jù)三維虛擬現(xiàn)實場景中所有物體之間的從屬及組合方式,生成所述樹形管理結(jié)構(gòu)包括將第一物體對應(yīng)于所述樹形管理結(jié)構(gòu)的根節(jié)點,所述根節(jié)點位于所述樹形管理結(jié)構(gòu)的第一層級,所述第一物體為整個三維虛擬現(xiàn)實場景;
如果所述第一物體包括N部分,則所述第一物體每部分所對應(yīng)的第二物體屬于樹形管理結(jié)構(gòu)的第二層級,所述第二物體對應(yīng)的節(jié)點為所述根節(jié)點的子節(jié)點,其中,N > 1,N為整數(shù);如果所述第二物體包括M部分,則所述第二物體每部分所對應(yīng)的第三物體屬于樹形管理結(jié)構(gòu)的第三層級,所述第三物體對應(yīng)的節(jié)點為所述第二物體對應(yīng)節(jié)點的子節(jié)點,其中,M> 1,M為整數(shù);依此類推,直到將所述第一物體分解到實際需求的層級為止。優(yōu)選的,在上述方法中,還包括在接收到進入下一層命令后,如果所述節(jié)點未對應(yīng)有下一層級,則發(fā)送執(zhí)行失敗消息;在接收到返回上一層命令后,如果所述節(jié)點未對應(yīng)有上一層級,則發(fā)送執(zhí)行失敗 消息。優(yōu)選的,在上述方法中,所述點選三維虛擬現(xiàn)實場景中的物體的行為包括控制鼠標點選三維虛擬現(xiàn)實場景中的物體;或當顯示窗口為觸摸屏?xí)r,采用觸摸筆或手指觸碰的方式點選所述物體;或通過鍵盤輸入指令的方式點選所述物體。一種三維虛擬現(xiàn)實場景中物體按層級加卸載的裝置,包括層級確定單元,用于感知到點選三維虛擬現(xiàn)實場景中的物體的行為后,確定所述物體在樹形管理結(jié)構(gòu)中的層級和對應(yīng)在所述樹形管理結(jié)構(gòu)中的節(jié)點;接收單元,用于接收進入下一層命令;判斷單元,用于判斷所述節(jié)點是否對應(yīng)有下一層級;加卸載單元,用于在所述接收單元接收到進入下一層命令后,當所述判斷單元判斷得到的所述節(jié)點對應(yīng)有下一層級時,在所述三維虛擬現(xiàn)實場景中加載所述下一個層級中的所有物體,并卸載所述物體所在層級中的所有物體。優(yōu)選的,在上述裝置中,還包括所述接收單元,還用于接收返回上一層命令;所述判斷單元,還用于判斷所述節(jié)點是否對應(yīng)有上一層級;所述加卸載單元,還用于在所述接收單元接收到返回上一層命令后,當所述判斷單元判斷得到的所述節(jié)點對應(yīng)有上一層級時,在所述三維虛擬現(xiàn)實場景中加載所述上一個層級中的所有物體,并卸載所述物體所在層級中的所有物體。優(yōu)選的,在上述裝置中,還包括樹形結(jié)構(gòu)生成單元,用于根據(jù)三維虛擬現(xiàn)實場景中所有物體之間的從屬及組合方式,生成樹形管理結(jié)構(gòu)。優(yōu)選的,在上述裝置中,還包括消息單元,用于在所述接收單元接收到進入下一層命令后,當所述判斷單元判斷得到的所述節(jié)點未對應(yīng)有下一層級時,發(fā)送執(zhí)行失敗消息。所述消息單元,還用于在所述接收單元接收到返回上一層命令后,當所述判斷單元判斷得到的所述節(jié)點未對應(yīng)有上一層級時,發(fā)送執(zhí)行失敗消息??梢?,本發(fā)明三維虛擬現(xiàn)實場景中物體按層級加卸載的方法和裝置通過確定三維虛擬現(xiàn)實場景中被點選物體所在的層級及被點選物體對應(yīng)在該層級中的節(jié)點后,當接收進入下一層或返回上一層命令時,在三維虛擬現(xiàn)實場景中加載下一個層級或上一個層級中的所有物體,并卸載被點選物體所在層級中的所有物體,實現(xiàn)了動態(tài)加載用戶需要觀察的物體層級、卸載無關(guān)層級資源的目的,不但可以降低對電腦內(nèi)存的大量占用,而且提升了三維虛擬現(xiàn)實場景顯示畫面的流暢性。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖 。圖I為本發(fā)明樹形管理結(jié)構(gòu)示意圖;圖2為本發(fā)明三維虛擬現(xiàn)實場景中物體按層級加卸載的方法的實施例一的流程示意圖;圖3為本發(fā)明三維虛擬現(xiàn)實場景中物體按層級加卸載示意圖。圖4為本發(fā)明三維虛擬現(xiàn)實場景中物體按層級加卸載的方法的實施例二的流程示意圖;圖5為本發(fā)明三維虛擬現(xiàn)實場景中物體按層級加卸載的裝置的實施例一的結(jié)構(gòu)示意圖;圖6為本發(fā)明三維虛擬現(xiàn)實場景中物體按層級加卸載的裝置的實施例二的結(jié)構(gòu)示意圖。
具體實施例方式三維虛擬現(xiàn)實場景中的物體分為組合體和單體,組合體由多個單體組合而成,可通過定義三維虛擬現(xiàn)實場景中物體的從屬及組合方式,建立樹形管理結(jié)構(gòu)。樹形管理結(jié)構(gòu)中的所有節(jié)點分為實節(jié)點和虛擬節(jié)點,其中實節(jié)點是指樹結(jié)構(gòu)的葉子節(jié)點,葉子節(jié)點對應(yīng)于三維虛擬現(xiàn)實場景中的單體;而虛擬節(jié)點是指除葉子節(jié)點之外的所有節(jié)點,虛擬節(jié)點對應(yīng)于三維虛擬現(xiàn)實場景中的組合體,組合體在三維虛擬現(xiàn)實場景的呈現(xiàn)取決于組成它的所有單體的組合方式,所有的實節(jié)點和虛擬節(jié)點根據(jù)層級的劃分規(guī)則構(gòu)成了樹形管理結(jié)構(gòu)。舉例說明,參見圖I所示的樹形管理結(jié)構(gòu)示意圖,第一層級包括根節(jié)點1,第二層級包括子節(jié)點I. I、I. 2和I. 3,第三層級包括子節(jié)點I. 2. I、I. 2. 2和I. 2. 3,第四層級包括子節(jié)點I. 2. 3. 1,1. 2. 3. 2和I. 2. 3. 3。其中,根節(jié)點I、子節(jié)點I. 2和I. 2. 3都是虛擬節(jié)點,對應(yīng)于三維虛擬現(xiàn)實場景中的組合體,其它節(jié)點都是實節(jié)點,對應(yīng)于三維虛擬現(xiàn)實場景中的單體。在三維虛擬現(xiàn)實場景中定義物體的從屬及組合方式,建立三維虛擬現(xiàn)實場景中物體的樹形管理結(jié)構(gòu)。為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。參見圖2所示,實現(xiàn)本發(fā)明三維虛擬現(xiàn)實場景中物體按層級加卸載的方法的實施例一的步驟如下101 感知到點選三維虛擬現(xiàn)實場景中的物體的行為后,確定被點選物體在樹形管理結(jié)構(gòu)中的層級和被點選物體對應(yīng)在樹形管理結(jié)構(gòu)中的節(jié)點。本實施例中,上述點選三維虛擬現(xiàn)實場景中的物體的行為包括但不限于以下三種方式第一、控制鼠標點選三維虛擬現(xiàn)實場景中的物體;第二、當顯示窗口為觸摸屏?xí)r,采用觸摸筆或手指觸碰的方式點選三維虛擬現(xiàn)實場景中的物體;第三、通過鍵盤輸入指令的方式點選三維虛擬現(xiàn)實場景中的物體。當感知到點選三維虛擬現(xiàn)實場景中的物體的行為后,便可將該物體對應(yīng)到預(yù)先生成的樹形管理結(jié)構(gòu)當中,從而根據(jù)該樹形管理結(jié)構(gòu)確定被點選物體所屬的結(jié)構(gòu)層級及被點選物體對應(yīng)在該結(jié)構(gòu)層級中的節(jié)點。本方案根據(jù)三維虛擬現(xiàn)實場景中所有物體之間的從屬及組合方式生成樹形管理結(jié)構(gòu),首先根據(jù)三維虛擬現(xiàn)實場景中所有物體之間的從屬及組合方式確定根節(jié)點,并確定根節(jié)點下的所有子節(jié)點,最后由根節(jié)點和所有子節(jié)點組成樹形管理結(jié)構(gòu),具體步驟如下1、將第一物體對應(yīng)于樹形管理結(jié)構(gòu)的根節(jié)點,根節(jié)點位于樹形管理 結(jié)構(gòu)的第一層級,第一物體為整個三維虛擬現(xiàn)實場景;2、如果第一物體包括N部分,則第一物體每部分所對應(yīng)的第二物體屬于樹形管理結(jié)構(gòu)的第二層級,第一物體每部分所對應(yīng)的第二物體對應(yīng)的節(jié)點為根節(jié)點的子節(jié)點,其中,N> 1,N為整數(shù);3、如果第二物體包括M部分,則第二物體每部分所對應(yīng)的第三物體屬于樹形管理結(jié)構(gòu)的第三層級,第三物體對應(yīng)的節(jié)點為第二物體對應(yīng)節(jié)點的子節(jié)點,其中,M > 1,M為整數(shù);依此類推,直到將所述第一物體分解到實際需求的層級為止。102 :在接收到進入下一層命令后,如果被點選物體所對應(yīng)的節(jié)點在樹形管理結(jié)構(gòu)中對應(yīng)有下一層級,則在三維虛擬現(xiàn)實場景中加載下一個層級中的所有物體,并卸載被點選物體所在層級中的所有物體。本實施例中,上述接收到的進入下一層命令由用戶輸入,輸入命令的實現(xiàn)方式包括但不限于以下兩種方式第一、采用鍵盤輸入命令的方式實現(xiàn),可將鍵盤上的某一字符對應(yīng)到該命令,點擊該字符便可進入樹形管理結(jié)構(gòu)的下一層級;第二、如果顯示窗口是觸摸屏,則可在顯示窗口中設(shè)置進入下一層級的操作按鈕,利用手指或是觸摸筆等點擊該操作按鈕便可輸入進入下一層命令。上述實施例一中,通過感知點選行為確定被點選物體所在的層級及被點選物體對應(yīng)的節(jié)點,在接收到進入下一層級的命令后,卸載被點選物體所在層級中的所有物體,并在三維虛擬現(xiàn)實場景加載該節(jié)點下一層級中的所有物體,實現(xiàn)了動態(tài)加載用戶需要觀察的物體層級、卸載無關(guān)層級資源的目的,不但降低了對電腦的消耗,而且提升了場景顯示畫面的流暢性。參見圖3所示的三維虛擬現(xiàn)實場景中物體按層級加卸載示意圖,該物體為一個魔方,該物體對應(yīng)的節(jié)點I為樹形管理結(jié)構(gòu)中的根節(jié)點,節(jié)點I對應(yīng)的物體包括三部分,分別對應(yīng)于樹形管理結(jié)構(gòu)中的節(jié)點I. I和I. 2和I. 3,位于樹形結(jié)構(gòu)的第二層級,當進入下一層后,便可卸載節(jié)點I對應(yīng)的物體,加載節(jié)點I. I和I. 2和I. 3所對應(yīng)的物體,同理,當進入節(jié)點I. I的下一層級時,便可展開魔方的9個小方塊,同時卸載I. I所對應(yīng)的物體,依次進入節(jié)點I. 2和節(jié)點I. 3的下一層級,便可完成整個魔方的細節(jié)顯示。參見圖4所示,實現(xiàn)本發(fā)明三維虛擬現(xiàn)實場景中物體按層級加卸載的方法的實施例二的步驟如下201 感知到點選三維虛擬現(xiàn)實場景中的物體的行為后,確定被點選物體在樹形管理結(jié)構(gòu)中的層級和被點選物體對應(yīng)在樹形管理結(jié)構(gòu)中的節(jié)點。本實施例中,可利用鼠標點選二維屏幕上顯示的三維虛擬現(xiàn)實場景中的物體,該物體對應(yīng)于樹形管理結(jié)構(gòu)中的一個節(jié)點,參見圖I所示,例如被點選物體對應(yīng)的節(jié)點為
I.2. 3,則該節(jié)點位于樹形管理結(jié)構(gòu)的第3層級中,該節(jié)點為虛擬節(jié)點,節(jié)點I. 2. 3對應(yīng)的物體為組合體。202 :當接收到進入下一層命令后,執(zhí)行步驟203到步驟205 ; 203 :判斷被點選物體對應(yīng)的節(jié)點在樹形管理結(jié)構(gòu)中是否對應(yīng)有下一層級,如果是,則執(zhí)行步驟204 ;如果否,則執(zhí)行步驟205。204 :在三維虛擬現(xiàn)實場景中加載樹形管理結(jié)構(gòu)下一層級中的所有物體,并卸載被點選物體所在層級中的所有物體。參見圖I所示,當被點選物體對應(yīng)的節(jié)點為I. 2. 3時,卸載被點選物體所屬結(jié)構(gòu)層級即第3層級中對應(yīng)在三維虛擬現(xiàn)實場景中的所有物體,即卸載第3層級中節(jié)點I. 2. I和節(jié)點I. 2. 2和節(jié)點I. 2. 3所對應(yīng)的物體,其中節(jié)點I. 2. I和節(jié)點I. 2. 2所對應(yīng)的物體為單體,節(jié)點I. 2. 3所對應(yīng)的物體為組合體。在卸載第3層級中的所有物體的同時,加載第4層級中的所有物體,即加載第4層級中節(jié)點I. 2. 3. I和節(jié)點I. 2. 3. 2和節(jié)點I. 2. 3. 3所對應(yīng)的物體,且第4層級中的所有物體都是單體。205 :發(fā)送執(zhí)行失敗消息,用以在二維屏幕上顯示該失敗消息,表明被點選物體對應(yīng)的節(jié)點未對應(yīng)有下一層級。206 :當接收到返回上一層命令時,執(zhí)行步驟207到步驟209。207 :判斷被點選物體對應(yīng)的節(jié)點是否在樹形管理結(jié)構(gòu)中對應(yīng)有上一層級,如果是,則執(zhí)行步驟208 ;如果否,則執(zhí)行步驟209。208 :在三維虛擬現(xiàn)實場景中加載樹形管理結(jié)構(gòu)中上一個層級中的所有物體,并卸載被點選物體所在層級中的所有物體。參見圖I所示,當被點選物體對應(yīng)的節(jié)點為I. 2. 3時,卸載被點選物體所屬結(jié)構(gòu)層級即第3層級中對應(yīng)在三維虛擬現(xiàn)實場景中的所有物體,在卸載第3層級中的所有物體的同時,加載第2層級中的所有物體,即加載第2層級中節(jié)點I. I和節(jié)點I. 2和節(jié)點I. 3所對應(yīng)的物體,其中節(jié)點I. I和節(jié)點I. 3所對應(yīng)的物體為單體,節(jié)點I. 2所對應(yīng)的物體為組合體。209 :發(fā)送執(zhí)行失敗消息,用以在二維屏幕上顯示該失敗消息,表明被點選物體對應(yīng)的節(jié)點未對應(yīng)有上一層級。上述實施例二中,根據(jù)用戶需要動態(tài)加載樹形管理結(jié)構(gòu)中上一層級或下一層級中的所有物體,并卸載被點選物體所在層級中的所有物體,以此將物體被關(guān)注的部分進行細節(jié)顯示,而不用對物體的全部細節(jié)進行展示,不但降低了對電腦的消耗,提升了場景顯示畫面的流暢性。圖5為本發(fā)明三維虛擬現(xiàn)實場景中物體按層級加卸載的裝置的實施例一的結(jié)構(gòu)示意圖,該裝置包括層級確定單元11,用于感知到點選三維虛擬現(xiàn)實場景中的物體的行為后,確定被點選物體在樹形管理結(jié)構(gòu)中的層級和被點選物體對應(yīng)在樹形管理結(jié)構(gòu)中的節(jié)點;接收單元12,用于接收進入下一層命令;判斷單元13,用于判斷被點選物體對應(yīng)的節(jié)點是否對應(yīng)有下一層級;加卸載單元14,用于在接收單元接收到進入下一層命令后,當判斷單元判斷得到的被點選物體對應(yīng)的節(jié)點對應(yīng)有下一層級時,在三維虛擬現(xiàn)實場景中加載下一個層級中的所有物體,并卸載被點選物體所在層級中的所有物體。圖6為本發(fā)明三維虛擬現(xiàn)實場景中物體按層級加卸載的裝置的實施例二的結(jié)構(gòu)示意圖,該裝置包括樹形結(jié)構(gòu)生成單元21,用于根據(jù)三維虛擬現(xiàn)實場景中所有物體之間的從屬及組合方式,生成樹形管理結(jié)構(gòu);層級確定單元22,用于感知到點選三維虛擬現(xiàn)實場景中的物體的行為后,確定被點選物體在樹形管理結(jié)構(gòu)中的層級和被點選物體對應(yīng)在樹形管理結(jié)構(gòu)中的節(jié)點;接收單元23,用于接收進入下一層命令;所述接收單元23,還用于接收返回上一層命令;判斷單元24,用于判斷被點選物體對應(yīng)的節(jié)點是否對應(yīng)有下一層級;所述判斷單元24,還用于判斷被點選物體對應(yīng)的節(jié)點是否對應(yīng)有上一層級;加卸載單元25,用于在接收單元接收到進入下一層命令后,當判斷單元判斷得到的被點選物體對應(yīng)的節(jié)點對應(yīng)有下一層級時,在三維虛擬現(xiàn)實場景中加載下一個層級中的所有物體,并卸載 被點選物體所在層級中的所有物體;所述加卸載單元25,還用于在接收單元接收到進入上一層命令后,當判斷單元判斷得到的被點選物體對應(yīng)的節(jié)點對應(yīng)有上一層級時,在三維虛擬現(xiàn)實場景中加載上一個層級中的所有物體,并卸載被點選物體在層級中的所有物體;消息單元26,用于在接收單元接收到進入下一層命令后,當判斷單元判斷得到的被點選物體對應(yīng)的節(jié)點對應(yīng)有下一層級時,發(fā)送執(zhí)行失敗消息;所述消息單元26,還用于在接收單元接收到返回上一層命令后,當判斷單元判斷得到的被點選物體對應(yīng)的節(jié)點對應(yīng)有上一層級時,發(fā)送執(zhí)行失敗消息。上述三維虛擬現(xiàn)實場景中物體按層級加卸載的裝置,可通過層級確定單元確定被點選物體所在的結(jié)構(gòu)層級和被點選物體對應(yīng)在該結(jié)構(gòu)層級中的節(jié)點,在接收單元接收到進入下一層命令或是返回上一層命令后,當判斷單元判斷得到存在下一層級或是上一層級時,利用加卸載單元加載下一層級或是上一層級中的所有物體,并卸載被點選物體所在層級中的所有物體,從而將物體被關(guān)注的部分進行細節(jié)顯示,而不用對物體的全部細節(jié)進行展示,不但降低了對電腦資源的大量占用,還使得畫面顯示過程更加流暢。另外,如果三維虛擬現(xiàn)實場景中有些物體的內(nèi)部構(gòu)造目前并不清楚,但隨著事物的發(fā)展,該物體的內(nèi)部構(gòu)造已經(jīng)清楚,又需要將其在三維虛擬現(xiàn)實場景中進行呈現(xiàn)??梢栽谠械臉湫谓Y(jié)構(gòu)中進行擴展,而不需要對最初的整個三維虛擬現(xiàn)實場景進行調(diào)整。本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的系統(tǒng)或裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。 以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍 內(nèi)。
權(quán)利要求
1.一種三維虛擬現(xiàn)實場景中物體按層級加卸載的方法,其特征在于,包括 感知到點選三維虛擬現(xiàn)實場景中的物體的行為后,確定所述物體在樹形管理結(jié)構(gòu)中的層級和對應(yīng)在所述樹形管理結(jié)構(gòu)中的節(jié)點; 在接收到進入下一層命令后,如果所述節(jié)點對應(yīng)有下一層級,則在所述三維虛擬現(xiàn)實場景中加載所述下一個層級中的所有物體,并卸載所述物體所在層級中的所有物體。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述方法還包括 在接收到返回上一層命令后,如果所述節(jié)點對應(yīng)有上一層級,則在所述三維虛擬現(xiàn)實場景中加載所述上一個層級中的所有物體,并卸載所述物體所在層級中的所有物體。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述方法還包括 根據(jù)三維虛擬現(xiàn)實場景中所有物體之間的從屬及組合方式,生成所述樹形管理結(jié)構(gòu)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)三維虛擬現(xiàn)實場景中所有物體之間的從屬及組合方式,生成所述樹形管理結(jié)構(gòu)包括 將第一物體對應(yīng)于所述樹形管理結(jié)構(gòu)的根節(jié)點,所述根節(jié)點位于所述樹形管理結(jié)構(gòu)的第一層級,所述第一物體為整個三維虛擬現(xiàn)實場景; 如果所述第一物體包括N部分,則所述第一物體每部分所對應(yīng)的第二物體屬于樹形管理結(jié)構(gòu)的第二層級,所述第二物體對應(yīng)的節(jié)點為所述根節(jié)點的子節(jié)點,其中,N > 1,N為整數(shù); 如果所述第二物體包括M部分,則所述第二物體每部分所對應(yīng)的第三物體屬于樹形管理結(jié)構(gòu)的第三層級,所述第三物體對應(yīng)的節(jié)點為所述第二物體對應(yīng)節(jié)點的子節(jié)點,其中,M> 1,M為整數(shù); 依此類推,直到將所述第一物體分解到實際需求的層級為止。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括 在接收到進入下一層命令后,如果所述節(jié)點未對應(yīng)有下一層級,則發(fā)送執(zhí)行失敗消息; 在接收到返回上一層命令后,如果所述節(jié)點未對應(yīng)有上一層級,則發(fā)送執(zhí)行失敗消息。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述點選三維虛擬現(xiàn)實場景中的物體的行為包括 控制鼠標點選三維虛擬現(xiàn)實場景中的物體;或當顯示窗口為觸摸屏?xí)r,采用觸摸筆或手指觸碰的方式點選所述物體;或通過鍵盤輸入指令的方式點選所述物體。
7.—種三維虛擬現(xiàn)實場景中物體按層級加卸載的裝置,其特征在于,包括 層級確定單元,用于感知到點選三維虛擬現(xiàn)實場景中的物體的行為后,確定所述物體在樹形管理結(jié)構(gòu)中的層級和對應(yīng)在所述樹形管理結(jié)構(gòu)中的節(jié)點; 接收單元,用于接收進入下一層命令; 判斷單元,用于判斷所述節(jié)點是否對應(yīng)有下一層級; 加卸載單元,用于在所述接收單元接收到進入下一層命令后,當所述判斷單元判斷得到的所述節(jié)點對應(yīng)有下一層級時,在所述三維虛擬現(xiàn)實場景中加載所述下一個層級中的所有物體,并卸載所述物體所在層級中的所有物體。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括 所述接收單元,還用于接收返回上一層命令;所述判斷單元,還用于判斷所述節(jié)點是否對應(yīng)有上一層級; 所述加卸載單元,還用于在所述接收單元接收到返回上一層命令后,當所述判斷單元判斷得到的所述節(jié)點對應(yīng)有上一層級時,在所述三維虛擬現(xiàn)實場景中加載所述上一個層級中的所有物體,并卸載所述物體所在層級中的所有物體。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括 樹形結(jié)構(gòu)生成單元,用于根據(jù)三維虛擬現(xiàn)實場景中所有物體之間的從屬及組合方式,生成樹形管理結(jié)構(gòu)。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括 消息單元,用于在所述接收單元接收到進入下一層命令后,當所述判斷單元判斷得到的所述節(jié)點未對應(yīng)有下一層級時,發(fā)送執(zhí)行失敗消息。
所述消息單元,還用于在所述接收單元接收到返回上一層命令后,當所述判斷單元判斷得到的所述節(jié)點未對應(yīng)有上一層級時,發(fā)送執(zhí)行失敗消息。
全文摘要
本發(fā)明公開了一種三維虛擬現(xiàn)實場景中物體按層級加卸載的方法,包括感知到點選三維虛擬現(xiàn)實場景中的物體的行為后,確定所述物體在樹形管理結(jié)構(gòu)中的層級和對應(yīng)在所述樹形管理結(jié)構(gòu)中的節(jié)點;在接收到進入下一層命令后,如果所述節(jié)點對應(yīng)有下一層級,則在所述三維虛擬現(xiàn)實場景中加載所述下一個層級中的所有物體,并卸載所述物體所在層級中的所有物體。本發(fā)明還公開了一種三維虛擬現(xiàn)實場景中物體按層級加卸載的裝置。
文檔編號G06T19/00GK102722912SQ20121016724
公開日2012年10月10日 申請日期2012年5月25日 優(yōu)先權(quán)日2012年5月25日
發(fā)明者任偉峰 申請人:任偉峰