本公開涉及一種虛擬對象處理方法、虛擬對象處理系統(tǒng)及虛擬現(xiàn)實(shí)設(shè)備。
背景技術(shù):
虛擬現(xiàn)實(shí)系統(tǒng)是一種可以創(chuàng)建和體驗(yàn)虛擬世界的計(jì)算機(jī)仿真系統(tǒng),該系統(tǒng)利用計(jì)算機(jī)生成一種虛擬環(huán)境,用戶可通過穿戴虛擬現(xiàn)實(shí)設(shè)備使得用戶感覺身處在虛擬環(huán)境中,并且,用戶通過操作工具還可以操作虛擬場景中的各種對象,進(jìn)而提高用戶的體驗(yàn)度。
但是發(fā)明人發(fā)現(xiàn)在現(xiàn)有技術(shù)中,虛擬場景中的各種對象在虛擬現(xiàn)實(shí)空間中進(jìn)行展示時(shí),虛擬對象的展示方式不合理,導(dǎo)致空間利用率低。
技術(shù)實(shí)現(xiàn)要素:
本公開的一個(gè)方面提供了一種虛擬對象處理方法,包括:獲取至少一個(gè)虛擬對象;確定虛擬現(xiàn)實(shí)空間中的至少一個(gè)展示層,其中,上述虛擬現(xiàn)實(shí)空間被劃分為多個(gè)展示層,上述多個(gè)展示層層疊設(shè)置;以及將上述至少一個(gè)虛擬對象展示在上述至少一個(gè)展示層上。
可選地,上述至少一個(gè)虛擬對象中的任意一個(gè)或多個(gè)虛擬對象包括至少一個(gè)虛擬子對象,在將上述至少一個(gè)虛擬對象展示在上述至少一個(gè)展示層上之后,上述方法還包括:獲取上述至少一個(gè)虛擬對象中的第一虛擬對象包括的至少一個(gè)虛擬子對象;確定上述虛擬現(xiàn)實(shí)空間中的至少一個(gè)第一展示層以展示上述第一虛擬對象包括的至少一個(gè)虛擬子對象,其中,上述至少一個(gè)第一展示層不同于展示上述第一虛擬對象的展示層;以及將上述至少一個(gè)虛擬子對象展示在上述至少一個(gè)第一展示層上。
可選地,上述方法還包括:基于上述第一虛擬對象在展示上述第一虛擬對象的展示層中的第一區(qū)域,確定上述至少一個(gè)第一展示層的第二區(qū)域;以及在上述第二區(qū)域中展示上述第一虛擬對象包括的至少一個(gè)虛擬子對象。
可選地,上述第一虛擬對象包括的至少一個(gè)虛擬子對象中至少包括第一虛擬子對象,上述方法還包括:對上述第一虛擬子對象進(jìn)行預(yù)處理以獲取處理信息;以及在上述至少一個(gè)第一展示層上展示上述處理信息。
可選地,上述方法包括:接收針對上述虛擬對象和/或上述虛擬子對象的輸入操作;以及執(zhí)行對應(yīng)于上述輸入操作的處理。
可選地,上述方法還包括:獲取上述至少一個(gè)虛擬對象中第二虛擬對象包括的至少一個(gè)虛擬子對象;以及在展示上述第二虛擬對象的展示層上展示上述第二虛擬對象包括的至少一個(gè)虛擬子對象。
可選地,上述方法還包括:切換上述至少一個(gè)展示層中的第二展示層與其他展示層的相對位置,其中,上述第二展示層與上述其他展示層不同。
本公開的另一個(gè)方面提供了一種虛擬對象處理系統(tǒng),包括:第一獲取模塊,用于獲取至少一個(gè)虛擬對象;第一確定模塊,用于確定虛擬現(xiàn)實(shí)空間中的至少一個(gè)展示層,其中,上述虛擬現(xiàn)實(shí)空間被劃分為多個(gè)展示層,上述多個(gè)展示層層疊設(shè)置;以及第一展示模塊,用于將上述至少一個(gè)虛擬對象展示在上述至少一個(gè)展示層上。
可選地,上述至少一個(gè)虛擬對象中的任意一個(gè)或多個(gè)虛擬對象包括至少一個(gè)虛擬子對象,上述系統(tǒng)還包括:第二獲取模塊,用于在將上述至少一個(gè)虛擬對象展示在上述至少一個(gè)展示層上之后,獲取上述至少一個(gè)虛擬對象中的第一虛擬對象包括的至少一個(gè)虛擬子對象;第二確定模塊,用于確定上述虛擬現(xiàn)實(shí)空間中的至少一個(gè)第一展示層以展示上述第一虛擬對象包括的至少一個(gè)虛擬子對象,其中,上述至少一個(gè)第一展示層不同于展示上述第一虛擬對象的展示層;以及第二展示模塊,用于將上述至少一個(gè)虛擬子對象展示在上述至少一個(gè)第一展示層上。
可選地,上述系統(tǒng)還包括:第三確定模塊,用于基于上述第一虛擬對象在展示上述第一虛擬對象的展示層中的第一區(qū)域,確定上述至少一個(gè)第一展示層的第二區(qū)域;以及第三展示模塊,用于在上述第二區(qū)域中展示上述第一虛擬對象包括的至少一個(gè)虛擬子對象。
可選地,上述第一虛擬對象包括的至少一個(gè)虛擬子對象中至少包括第一虛擬子對象,上述系統(tǒng)還包括:處理模塊,用于對上述第一虛擬子對象進(jìn)行預(yù)處理以獲取處理信息;以及第四展示模塊,用于在上述至少一個(gè)第一展示層上展示上述處理信息。
可選地,上述系統(tǒng)包括:接收模塊,用于接收針對上述虛擬對象和/或上述虛擬子對象的輸入操作;以及執(zhí)行模塊,用于執(zhí)行對應(yīng)于上述輸入操作的處理。
可選地,上述系統(tǒng)還包括:第三獲取模塊,用于獲取上述至少一個(gè)虛擬對象中第二虛擬對象包括的至少一個(gè)虛擬子對象;以及第五展示模塊,用于在展示上述第二虛擬對象的展示層上展示上述第二虛擬對象包括的至少一個(gè)虛擬子對象。
可選地,上述系統(tǒng)還包括:切換模塊,用于切換上述至少一個(gè)展示層中的第二展示層與其他展示層的相對位置,其中,上述第二展示層與上述其他展示層不同。
本公開的另一個(gè)方面提供了一種虛擬現(xiàn)實(shí)設(shè)備,包括:至少一個(gè)存儲(chǔ)器,其上存儲(chǔ)有計(jì)算機(jī)程序;至少一個(gè)處理器,用于執(zhí)行上述計(jì)算機(jī)程序以實(shí)現(xiàn)以下操作:獲取至少一個(gè)虛擬對象;確定虛擬現(xiàn)實(shí)空間中的至少一個(gè)展示層,其中,上述虛擬現(xiàn)實(shí)空間被劃分為多個(gè)展示層,上述多個(gè)展示層層疊設(shè)置;顯示模組,用于基于上述至少一個(gè)處理器的處理結(jié)果將上述至少一個(gè)虛擬對象展示在上述至少一個(gè)展示層上。
可選地,上述至少一個(gè)虛擬對象中的任意一個(gè)或多個(gè)虛擬對象包括至少一個(gè)虛擬子對象,其中:上述至少一個(gè)處理器還用于:在上述顯示模組將上述至少一個(gè)虛擬對象展示在上述至少一個(gè)展示層上之后,獲取上述至少一個(gè)虛擬對象中的第一虛擬對象包括的至少一個(gè)虛擬子對象;確定上述虛擬現(xiàn)實(shí)空間中的至少一個(gè)第一展示層以展示上述第一虛擬對象包括的至少一個(gè)虛擬子對象,其中,上述至少一個(gè)第一展示層不同于展示上述第一虛擬對象的展示層;上述顯示模組還用于:基于上述至少一個(gè)處理器的處理結(jié)果將上述至少一個(gè)虛擬子對象展示在上述至少一個(gè)第一展示層上。
本公開的另一方面提供了一種計(jì)算機(jī)程序,上述計(jì)算機(jī)程序包括計(jì)算機(jī)可執(zhí)行指令,上述指令在被執(zhí)行時(shí)用于實(shí)現(xiàn)上述的方法。
附圖說明
為了更完整地理解本公開及其優(yōu)勢,現(xiàn)在將參考結(jié)合附圖的以下描述,其中:
圖1示意性示出了根據(jù)本公開的實(shí)施例的虛擬對象處理方法和虛擬現(xiàn)實(shí)設(shè)備的應(yīng)用場景;
圖2a示意性示出了根據(jù)本公開的實(shí)施例的虛擬對象處理方法的流程圖;
圖2b示意性示出了根據(jù)本公開的實(shí)施例的獲取至少一個(gè)虛擬對象的示意圖;
圖3a示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬對象處理方法的流程圖;
圖3b示意性示出了根據(jù)本公開的實(shí)施例的虛擬對象和虛擬子對象在展示層中排布的示意圖;
圖3c示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬對象處理方法的流程圖;
圖3d示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬對象處理方法的流程圖;
圖3e示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬對象處理方法的流程圖;
圖4a示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬對象處理方法的流程圖;
圖4b示意性示出了根據(jù)本公開的實(shí)施例的虛擬對象和虛擬子對象在展示層中排布的示意圖;
圖5示意性示出了根據(jù)本公開的實(shí)施例的虛擬現(xiàn)實(shí)系統(tǒng)的框圖;
圖6示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬現(xiàn)實(shí)系統(tǒng)的框圖;
圖7示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬現(xiàn)實(shí)系統(tǒng)的框圖;
圖8示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬現(xiàn)實(shí)系統(tǒng)的框圖;
圖9示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬現(xiàn)實(shí)系統(tǒng)的框圖;
圖10示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬現(xiàn)實(shí)系統(tǒng)的框圖;
圖11示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬現(xiàn)實(shí)系統(tǒng)的框圖;以及
圖12示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬現(xiàn)實(shí)設(shè)備的框圖。
具體實(shí)施方式
以下,將參照附圖來描述本公開的實(shí)施例。但是應(yīng)該理解,這些描述只是示例性的,而并非要限制本公開的范圍。此外,在以下說明中,省略了對公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本公開的概念。
在此使用的術(shù)語僅僅是為了描述具體實(shí)施例,而并非意在限制本公開。這里使用的詞語“一”、“一個(gè)(種)”和“該”等也應(yīng)包括“多個(gè)”、“多種”的意思,除非上下文另外明確指出。此外,在此使用的術(shù)語“包括”、“包含”等表明了所述特征、步驟、操作和/或部件的存在,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、步驟、操作或部件。
在此使用的所有術(shù)語(包括技術(shù)和科學(xué)術(shù)語)具有本領(lǐng)域技術(shù)人員通常所理解的含義,除非另外定義。應(yīng)注意,這里使用的術(shù)語應(yīng)解釋為具有與本說明書的上下文相一致的含義,而不應(yīng)以理想化或過于刻板的方式來解釋。
附圖中示出了一些方框圖和/或流程圖。應(yīng)理解,方框圖和/或流程圖中的一些方框或其組合可以由計(jì)算機(jī)程序指令來實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器,從而這些指令在由該處理器執(zhí)行時(shí)可以創(chuàng)建用于實(shí)現(xiàn)這些方框圖和/或流程圖中所說明的功能/操作的裝置。
因此,本公開的技術(shù)可以硬件和/或軟件(包括固件、微代碼等)的形式來實(shí)現(xiàn)。另外,本公開的技術(shù)可以采取存儲(chǔ)有指令的計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)程序產(chǎn)品可供指令執(zhí)行系統(tǒng)使用或者結(jié)合指令執(zhí)行系統(tǒng)使用。在本公開的上下文中,計(jì)算機(jī)可讀介質(zhì)可以是能夠包含、存儲(chǔ)、傳送、傳播或傳輸指令的任意介質(zhì)。例如,計(jì)算機(jī)可讀介質(zhì)可以包括但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、器件或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的具體示例包括:磁存儲(chǔ)裝置,如磁帶或硬盤(hdd);光存儲(chǔ)裝置,如光盤(cd-rom);存儲(chǔ)器,如隨機(jī)存取存儲(chǔ)器(ram)或閃存;和/或有線/無線通信鏈路。
本公開的實(shí)施例提供了一種虛擬對象處理方法以及能夠應(yīng)用該方法的虛擬現(xiàn)實(shí)設(shè)備、虛擬對象處理系統(tǒng)。該方法包括:獲取至少一個(gè)虛擬對象;確定虛擬現(xiàn)實(shí)空間中的至少一個(gè)展示層,其中,虛擬現(xiàn)實(shí)空間被劃分為多個(gè)展示層,多個(gè)展示層層疊設(shè)置;以及將至少一個(gè)虛擬對象展示在至少一個(gè)展示層上。
圖1示意性示出了根據(jù)本公開的實(shí)施例的虛擬對象處理方法和虛擬現(xiàn)實(shí)設(shè)備的應(yīng)用場景。
如圖1所示,在虛擬現(xiàn)實(shí)空間中,用戶通過穿戴虛擬現(xiàn)實(shí)設(shè)備,使得用戶感覺身處在虛擬環(huán)境中。虛擬現(xiàn)實(shí)空間是三維立體的,根據(jù)本公開的實(shí)施例,以用戶為中心,將虛擬現(xiàn)實(shí)空間中的對象排布在虛擬現(xiàn)實(shí)空間中。根據(jù)本公開的實(shí)施例,將多個(gè)虛擬對象分層排布在虛擬現(xiàn)實(shí)空間中的多個(gè)展示層上,如圖1所示,不同的虛擬對象在虛擬現(xiàn)實(shí)空間中彼此之間都具有一定的距離,多個(gè)虛擬對象分散排布在展示層上。
根據(jù)本公開的實(shí)施例,相鄰兩個(gè)展示層之間沿x軸方向上可以具有一定的距離,以使得虛擬現(xiàn)實(shí)空間中的展示層更具有層次感。根據(jù)本公開的實(shí)施例,相鄰兩個(gè)展示層之間沿z軸方向上可以具有一定的距離,以使得虛擬現(xiàn)實(shí)空間中的展示層在沿z軸方向上具有層次感。根據(jù)本公開的實(shí)施例,相鄰兩個(gè)展示層之間沿z軸方向上也可以在同一高度上,而僅在x軸方向上具有一定的距離,以使得虛擬現(xiàn)實(shí)空間中的虛擬對象在空間展示時(shí)更具有空間感,并且,可以更加充分有效地利用空間。需要說明的是,圖1為三維立體圖,根據(jù)本公開的實(shí)施例,建立三維立體圖坐標(biāo)系的方式可以是以虛擬現(xiàn)實(shí)空間中任一點(diǎn)作為原點(diǎn)o建立xyz直角坐標(biāo)系,其中,x軸指向用戶正面朝向,y軸指向用戶右側(cè),z軸垂直于xoy平面向上,如圖1所示。
需要說明的是,虛擬現(xiàn)實(shí)空間中的展示層的排布方式并不限于上述描述的排布方式,任何將虛擬現(xiàn)實(shí)空間進(jìn)行分層排布的方式都應(yīng)該是本公開的一部分。例如,可以以用戶所在位置為中心,按照不同半徑將虛擬現(xiàn)實(shí)空間分為多個(gè)同心球面展示層?;蛘撸部梢詫⑻摂M現(xiàn)實(shí)空間分為水平排布的多個(gè)平面或非平面展示層。或者,也可以將虛擬現(xiàn)實(shí)空間分為垂直排布的多個(gè)平面或非平面展示層。以上均為示例,但本公開不限于此。根據(jù)本公開的實(shí)施例,將至少一個(gè)虛擬對象分布在展示層后,用戶可以通過操作工具操作虛擬場景中的虛擬對象和/或虛擬子對象。
圖2a示意性示出了根據(jù)本公開的實(shí)施例的虛擬對象處理方法的流程圖。
如圖2a所示,該方法包括操作s201~s203。
在操作s201,獲取至少一個(gè)虛擬對象。
根據(jù)本公開的實(shí)施例,虛擬現(xiàn)實(shí)空間中可以有一個(gè)或多個(gè)虛擬對象,并且虛擬現(xiàn)實(shí)空間中存在多個(gè)展示層,多個(gè)展示層層疊設(shè)置,即多個(gè)展示層在空間上具有一定的距離,層疊排布。
圖2b示意性示出了根據(jù)本公開的實(shí)施例的獲取至少一個(gè)虛擬對象的示意圖。如圖2b所示,根據(jù)本公開的實(shí)施例,在虛擬現(xiàn)實(shí)空間中可以存在多個(gè)虛擬對象,獲取至少一個(gè)虛擬對象可以是如圖2b中虛線框中的的多個(gè)虛擬對象。
在操作s202,確定虛擬現(xiàn)實(shí)空間中的至少一個(gè)展示層,其中,上述虛擬現(xiàn)實(shí)空間被劃分為多個(gè)展示層,上述多個(gè)展示層層疊設(shè)置。
根據(jù)本公開的實(shí)施例,在獲取至少一個(gè)虛擬對象后,在虛擬現(xiàn)實(shí)空間中確定至少一個(gè)展示層用于展示獲取的虛擬對象,其中,當(dāng)獲取多個(gè)虛擬對象時(shí),可以將多個(gè)虛擬對象分散展示在多個(gè)展示層上。根據(jù)本公開的實(shí)施例,展示層可以是曲面,也可以是平面。例如,以用戶為中心,展示層以曲面的方式分布在用戶的周圍,包括前后左右四個(gè)角度,其中曲面可以是球面,也可以是橢球面,平面可以是以用戶為中心的正方體表面或長方體表面,需要說明的是,展示層的形狀也可以是不規(guī)則的形狀,在此不再贅述。
在操作s203,將上述至少一個(gè)虛擬對象展示在上述至少一個(gè)展示層上。
根據(jù)本公開的實(shí)施例,在確定展示層后,將獲取的至少一個(gè)虛擬對象展示在至少一個(gè)展示層上。需要說明的是,確定的展示層可以是隨機(jī)分配的展示層,也可以是預(yù)先設(shè)置或選擇好的展示層,此處的確定應(yīng)該至少包括上述兩種情況。
通過本公開的實(shí)施例,將虛擬現(xiàn)實(shí)空間進(jìn)行分層,得到多個(gè)展示層,并且將虛擬現(xiàn)實(shí)空間中的虛擬對象分散展示在展示層上,不僅可以使得虛擬現(xiàn)實(shí)空間中的虛擬對象在空間展示時(shí)更具有空間感,而且可以更加充分有效的利用空間。
下面參考圖3a~圖4b,結(jié)合具體實(shí)施例對圖2a所示的方法做進(jìn)一步說明。
圖3a示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬對象處理方法的流程圖。在該實(shí)施例中,除了包括上文參考圖2描述的操作s201~s203之外,還包括操作s301~s303。為了描述的簡潔起見,這里省略對操作s201~s203的描述。
如圖3a所示,虛擬對象處理方法還包括操作s301~s303。
在操作s301,獲取至少一個(gè)虛擬對象中的第一虛擬對象包括的至少一個(gè)虛擬子對象。
根據(jù)本公開的實(shí)施例,至少一個(gè)虛擬對象中的任意一個(gè)或多個(gè)虛擬對象可以包括至少一個(gè)虛擬子對象。下文中為了描述方便,將包括至少一個(gè)虛擬子對象的虛擬對象稱為第一虛擬對象。
在將至少一個(gè)虛擬對象展示在至少一個(gè)展示層上之后,獲取第一虛擬對象包括的至少一個(gè)虛擬子對象。例如,第一虛擬對象為文件夾a,第一虛擬對象的至少一個(gè)虛擬子對象可以是文件夾a的子文件a,子文件b,子文件c。
在操作s302,確定虛擬現(xiàn)實(shí)空間中的至少一個(gè)第一展示層以展示第一虛擬對象包括的至少一個(gè)虛擬子對象,其中,至少一個(gè)第一展示層不同于展示第一虛擬對象的展示層。
根據(jù)本公開的實(shí)施例,由于虛擬現(xiàn)實(shí)空間中的存在多個(gè)展示層,可以確定至少一個(gè)第一展示層,用于展示第一虛擬對象包括的至少一個(gè)虛擬子對象,其中,第一展示層與用于展示第一虛擬對象的展示層不是同一個(gè)展示層。
在操作s303,將至少一個(gè)虛擬子對象展示在至少一個(gè)第一展示層上。
例如,圖3b示意性示出了根據(jù)本公開的實(shí)施例的虛擬對象和虛擬子對象在展示層中排布的示意圖。如圖3b所示,在展示層a上展示文件夾a,在展示層b上展示文件夾子文件a,子文件b,子文件c,其中,文件夾a與子文件a,子文件b,子文件c的在不同展示層上的位置是相對應(yīng)的,具有映射關(guān)系。以用戶為中心,用戶可以之間對展示層a上展示的文件夾a進(jìn)行操作,也可以對展示層b上展示的子文件a,子文件b,子文件c進(jìn)行操作。需要說明的是,當(dāng)子文件a,子文件b,子文件c中包括其他文件時(shí),可以將子文件中的內(nèi)容展示在展示層c中,展示層c中展示文件的位置與展示層b中的位置也是相對應(yīng)的,在此不再贅述。
根據(jù)本公開的實(shí)施例,第n個(gè)虛擬子對象可以在第m層展示層上展示;第n+1個(gè)虛擬子對象可以在第m+1層目標(biāo)展示層上展示,其中,n個(gè)虛擬子對象與n+1個(gè)虛擬子對象相關(guān)聯(lián),n、m均為大于或等于1的整數(shù)。
通過本公開的實(shí)施例,將虛擬對象和虛擬子對象分布在不同的展示層中,不僅可以提高空間利用率,而且可以快速對虛擬現(xiàn)實(shí)空間中的虛擬對象和/或虛擬子對象進(jìn)行操作,達(dá)到快速定位的效果。
圖3c示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬對象處理方法的流程圖。在該實(shí)施例中,除了包括上文參考圖2描述的操作s201~s203之外,還包括操作s304~s305。為了描述的簡潔起見,這里省略對操作s201~s203的描述。
如圖3c所示,虛擬對象處理方法還包括操作s304~s305。
在操作s304,基于第一虛擬對象在展示第一虛擬對象的展示層中的第一區(qū)域,確定至少一個(gè)第一展示層的第二區(qū)域。
在操作s305,在上述第二區(qū)域中展示第一虛擬對象包括的至少一個(gè)虛擬子對象。
根據(jù)本公開的實(shí)施例,例如,圖3b示意性示出了根據(jù)本公開的實(shí)施例的虛擬對象和虛擬子對象在展示層中排布的示意圖。如圖3b所示,展示層a中的黑色線條部分為第一區(qū)域,用于展示第一虛擬對象?;谠摰谝粎^(qū)域,確定展示層b中的黑色線條部分為第二區(qū)域。在第二區(qū)域中展示至少一個(gè)虛擬子對象。
通過本公開的實(shí)施例,將虛擬對象和虛擬子對象分布在不同的展示層中,基于第一區(qū)域確定第二區(qū)域,在第一區(qū)域和第二區(qū)域上的對象排布的位置是相對應(yīng)的,不僅可以提高空間利用率,而且可以快速對虛擬現(xiàn)實(shí)空間中的虛擬對象和/或虛擬子對象進(jìn)行操作,達(dá)到快速定位的效果。
圖3d示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬對象處理方法的流程圖。在該實(shí)施例中,除了包括上文參考圖2描述的操作s201~s203之外,還包括操作s306~s307。為了描述的簡潔起見,這里省略對操作s201~s203的描述。
如圖3d所示,虛擬對象處理方法還包括操作s306~s307。
在操作s306,對第一虛擬子對象進(jìn)行預(yù)處理以獲取處理信息。
在操作s307,在至少一個(gè)第一展示層上展示處理信息。
根據(jù)本公開的實(shí)施例,第一虛擬對象包括的至少一個(gè)虛擬子對象中至少包括第一虛擬子對象,在虛擬現(xiàn)實(shí)空間的展示層中展示至少一個(gè)虛擬子對象后,可以對虛擬子對象進(jìn)行預(yù)處理,再對處理后的處理信息進(jìn)行展示。例如,第一虛擬子對象為某一部電影時(shí),對該部電影進(jìn)行預(yù)處理,可以在第一展示層進(jìn)行預(yù)覽電影的內(nèi)容;例如第一虛擬子對象為文檔或程序時(shí),對該文檔進(jìn)行預(yù)處理,可以在第一展示層進(jìn)行預(yù)覽文檔或程序的內(nèi)容。
通過本公開的實(shí)施例,對虛擬子對象進(jìn)行預(yù)處理得到處理信息,再對處理后的處理信息進(jìn)行展示。不僅可以實(shí)現(xiàn)對虛擬子對象的操作,還可以實(shí)現(xiàn)對虛擬子對象的內(nèi)容進(jìn)行預(yù)覽,提高了用戶體驗(yàn)。
圖3e示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬對象處理方法的流程圖。在該實(shí)施例中,除了包括上文參考圖2描述的操作s201~s203之外,還包括操作s308~s309。為了描述的簡潔起見,這里省略對操作s201~s203的描述。
如圖3e所示,虛擬對象處理方法還包括操作s308~s309。
在操作s308,接收針對虛擬對象和/或虛擬子對象的輸入操作。
在操作s309,執(zhí)行對應(yīng)于輸入操作的處理。
通過本公開的實(shí)施例,將虛擬對象和虛擬子對象分布在不同的展示層中,可直接對虛擬現(xiàn)實(shí)空間中的虛擬對象和/或虛擬子對象進(jìn)行操作,達(dá)到了快速操作、方便用戶查找對象的效果,并提高了用戶體驗(yàn)。
圖4a示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬對象處理方法的流程圖。在該實(shí)施例中,除了包括上文參考圖2描述的操作s201~s203之外,還包括操作s401~s402。為了描述的簡潔起見,這里省略對操作s201~s203的描述。
如圖4a所示,虛擬對象處理方法還包括操作s401~s402。
在操作s401,獲取至少一個(gè)虛擬對象中第二虛擬對象包括的至少一個(gè)虛擬子對象。
在操作s402,在展示第二虛擬對象的展示層上展示第二虛擬對象包括的至少一個(gè)虛擬子對象。
根據(jù)本公開的實(shí)施例,在將至少一個(gè)虛擬對象展示在至少一個(gè)展示層上之后,獲取第二虛擬對象包括的至少一個(gè)虛擬子對象,在展示第二虛擬對象的展示層上展示第二虛擬對象的至少一個(gè)虛擬子對象。根據(jù)本公開的實(shí)施例,圖4b示意性示出了根據(jù)本公開的實(shí)施例的虛擬對象和虛擬子對象在展示層中排布的示意圖。如圖4b所示,在第二展示層上展示第二虛擬對象,并且,在第二展示層上展示第二虛擬對象的虛擬子對象。
通過本公開的實(shí)施例,將虛擬對象和虛擬子對象分布在同一展示層中,不僅可以提高空間利用率,而且可以快速對虛擬現(xiàn)實(shí)空間中的虛擬對象和/或虛擬子對象進(jìn)行操作,達(dá)到快速定位的效果。
根據(jù)本公開的實(shí)施例,虛擬對象處理方法還包括:切換至少一個(gè)展示層中的第二展示層與其他展示層的相對位置,其中,第二展示層與上述其他展示層不同。
根據(jù)本公開的實(shí)施例,可以將虛擬現(xiàn)實(shí)空間中的展示層的位置進(jìn)行任意切換,例如,將第二層展示層與第三層展示層的位置互換,將第一層展示層與第三層展示層的位置互換,不管何種互換方式,第二展示層與其他展示層的相對位置都發(fā)生了變化。通過上述方式,不僅可以任意切換展示層的位置,而且可以使得展示層距離用戶的位置最近,達(dá)到快速定位,快速操作虛擬對象和/或虛擬子對象的效果。
圖5示意性示出了根據(jù)本公開的實(shí)施例的虛擬現(xiàn)實(shí)系統(tǒng)的框圖。
如圖5所示,虛擬對象處理系統(tǒng)500包括第一獲取模塊510,第一確定模塊520,第一展示模塊530。該虛擬現(xiàn)實(shí)系統(tǒng)500可以執(zhí)行上面參考圖2a~圖4b描述的方法。
根據(jù)本公開的實(shí)施例,第一獲取模塊510用于獲取至少一個(gè)虛擬對象。
第一確定模塊520用于確定虛擬現(xiàn)實(shí)空間中的至少一個(gè)展示層,其中,上述虛擬現(xiàn)實(shí)空間被劃分為多個(gè)展示層,上述多個(gè)展示層層疊設(shè)置。
第一展示模塊530用于將上述至少一個(gè)虛擬對象展示在上述至少一個(gè)展示層上。
通過本公開的實(shí)施例,將虛擬現(xiàn)實(shí)空間進(jìn)行分層,得到多個(gè)展示層,并且將虛擬現(xiàn)實(shí)空間中的虛擬對象展示在展示層上,不僅可以使得虛擬現(xiàn)實(shí)空間中的虛擬對象在空間展示時(shí)更具有空間感,而且可以更加充分有效的利用空間。
可以理解的是,第一獲取模塊510,第一確定模塊520,第一展示模塊530可以合并在一個(gè)模塊中實(shí)現(xiàn),或者其中的任意一個(gè)模塊可以被拆分成多個(gè)模塊。或者,這些模塊中的一個(gè)或多個(gè)模塊的至少部分功能可以與其他模塊的至少部分功能相結(jié)合,并在一個(gè)模塊中實(shí)現(xiàn)。根據(jù)本發(fā)明的實(shí)施例,第一獲取模塊510,第一確定模塊520,第一展示模塊530中的至少一個(gè)可以至少被部分地實(shí)現(xiàn)為硬件電路,例如現(xiàn)場可編程門陣列(fpga)、可編程邏輯陣列(pla)、片上系統(tǒng)、基板上的系統(tǒng)、封裝上的系統(tǒng)、專用集成電路(asic),或可以以對電路進(jìn)行集成或封裝的任何其他的合理方式等硬件或固件來實(shí)現(xiàn),或以軟件、硬件以及固件三種實(shí)現(xiàn)方式的適當(dāng)組合來實(shí)現(xiàn)?;蛘?,獲取模塊510,確定模塊520,展示模塊530中的至少一個(gè)可以至少被部分地實(shí)現(xiàn)為計(jì)算機(jī)程序模塊,當(dāng)該程序被計(jì)算機(jī)運(yùn)行時(shí),可以執(zhí)行相應(yīng)模塊的功能。
圖6示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬現(xiàn)實(shí)系統(tǒng)的框圖。
根據(jù)本公開的實(shí)施例,至少一個(gè)虛擬對象中的任意一個(gè)或多個(gè)虛擬對象包括至少一個(gè)虛擬子對象,虛擬對象處理系統(tǒng)500還包括第二獲取模塊540、第二確定模塊550和第二展示模塊560。第二獲取模塊540,用于在將至少一個(gè)虛擬對象展示在至少一個(gè)展示層上之后,獲取至少一個(gè)虛擬對象中的第一虛擬對象包括的至少一個(gè)虛擬子對象。第二確定模塊550,用于確定虛擬現(xiàn)實(shí)空間中的至少一個(gè)第一展示層以展示第一虛擬對象包括的至少一個(gè)虛擬子對象,其中,至少一個(gè)第一展示層不同于展示第一虛擬對象的展示層。第二展示模塊560,用于將至少一個(gè)虛擬子對象展示在至少一個(gè)第一展示層上。
圖7示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬現(xiàn)實(shí)系統(tǒng)的框圖。
根據(jù)本公開的實(shí)施例,虛擬對象處理系統(tǒng)500還包括第三確定模塊570和第三展示模塊580。其中,第三確定模塊570用于基于第一虛擬對象在展示第一虛擬對象的展示層中的第一區(qū)域,確定至少一個(gè)第一展示層的第二區(qū)域。第三展示模塊580用于在第二區(qū)域中展示第一虛擬對象包括的至少一個(gè)虛擬子對象。
圖8示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬現(xiàn)實(shí)系統(tǒng)的框圖。
根據(jù)本公開的實(shí)施例,第一虛擬對象包括的至少一個(gè)虛擬子對象中至少包括第一虛擬子對象,虛擬對象處理系統(tǒng)500還包括處理模塊590和第四展示模塊5100。其中處理模塊590用于對第一虛擬子對象進(jìn)行預(yù)處理以獲取處理信息;以及第四展示模塊5100用于在至少一個(gè)第一展示層上展示處理信息。
圖9示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬現(xiàn)實(shí)系統(tǒng)的框圖。
根據(jù)本公開的實(shí)施例,虛擬對象處理系統(tǒng)500包括接收模塊5110和執(zhí)行模塊5120。其中,接收模塊5110用于接收針對虛擬對象和/或虛擬子對象的輸入操作。執(zhí)行模塊5120用于執(zhí)行對應(yīng)于輸入操作的處理。
圖10示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬現(xiàn)實(shí)系統(tǒng)的框圖。
根據(jù)本公開的實(shí)施例,虛擬對象處理系統(tǒng)500還包括第三獲取模塊5130和第五展示模塊5140。其中,第三獲取模塊5130用于獲取至少一個(gè)虛擬對象中第二虛擬對象包括的至少一個(gè)虛擬子對象。第五展示模塊5140用于在展示第二虛擬對象的展示層上展示第二虛擬對象包括的至少一個(gè)虛擬子對象。
圖11示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬現(xiàn)實(shí)系統(tǒng)的框圖。
根據(jù)本公開的實(shí)施例,虛擬對象處理系統(tǒng)500還包括切換模塊5150,用于切換至少一個(gè)展示層中的第二展示層與其他展示層的相對位置,其中,第二展示層與其他展示層不同。
本公開的另一個(gè)方面提供了一種虛擬現(xiàn)實(shí)設(shè)備,該虛擬現(xiàn)實(shí)設(shè)備包括至少一個(gè)存儲(chǔ)器、至少一個(gè)處理器和顯示模組。其中至少一個(gè)存儲(chǔ)器上存儲(chǔ)有計(jì)算機(jī)程序;至少一個(gè)處理器用于執(zhí)行計(jì)算機(jī)程序以實(shí)現(xiàn)以下操作:獲取至少一個(gè)虛擬對象;確定虛擬現(xiàn)實(shí)空間中的至少一個(gè)展示層,其中,虛擬現(xiàn)實(shí)空間被劃分為多個(gè)展示層,多個(gè)展示層層疊設(shè)置。顯示模組用于基于至少一個(gè)處理器的處理結(jié)果將至少一個(gè)虛擬對象展示在至少一個(gè)展示層上。
圖12示意性示出了根據(jù)本公開的另一實(shí)施例的虛擬現(xiàn)實(shí)設(shè)備的框圖。
如圖12所示,虛擬現(xiàn)實(shí)設(shè)備600包括處理器610、存儲(chǔ)器620以及顯示模組630。該虛擬現(xiàn)實(shí)設(shè)備600可以執(zhí)行上面參考圖2a~圖4b描述的方法。需要說明的是,虛擬現(xiàn)實(shí)設(shè)備可以是可穿戴設(shè)備,如眼鏡。
根據(jù)本公開的實(shí)施例,用戶通過穿戴該虛擬現(xiàn)實(shí)設(shè)備使得虛擬現(xiàn)實(shí)空間中的虛擬對象在空間展示時(shí)更具有空間感,而且可以更加充分有效的利用空間。
根據(jù)本公開的實(shí)施例,至少一個(gè)虛擬對象中的任意一個(gè)或多個(gè)虛擬對象包括至少一個(gè)虛擬子對象,其中:至少一個(gè)處理器還用于:在顯示模組將至少一個(gè)虛擬對象展示在至少一個(gè)展示層上之后,獲取至少一個(gè)虛擬對象中的第一虛擬對象包括的至少一個(gè)虛擬子對象;確定虛擬現(xiàn)實(shí)空間中的至少一個(gè)第一展示層以展示第一虛擬對象包括的至少一個(gè)虛擬子對象,其中,至少一個(gè)第一展示層不同于展示第一虛擬對象的展示層;顯示模組還用于:基于至少一個(gè)處理器的處理結(jié)果將至少一個(gè)虛擬子對象展示在至少一個(gè)第一展示層上。
根據(jù)本公開的實(shí)施例,達(dá)到了快速操作、方便用戶查找對象的效果,并提高了用戶體驗(yàn)。
具體地,處理器610例如可以包括通用微處理器、指令集處理器和/或相關(guān)芯片組和/或?qū)S梦⑻幚砥?例如,專用集成電路(asic)),等等。處理器610還可以包括用于緩存用途的板載存儲(chǔ)器。處理器610可以是用于執(zhí)行參考圖2a~圖4b描述的根據(jù)本公開實(shí)施例的方法流程的不同動(dòng)作的單一處理單元或者是多個(gè)處理單元。
存儲(chǔ)器620,例如可以是能夠包含、存儲(chǔ)、傳送、傳播或傳輸指令的任意介質(zhì)。例如,可讀存儲(chǔ)介質(zhì)可以包括但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、器件或傳播介質(zhì)??勺x存儲(chǔ)介質(zhì)的具體示例包括:磁存儲(chǔ)裝置,如磁帶或硬盤(hdd);光存儲(chǔ)裝置,如光盤(cd-rom);存儲(chǔ)器,如隨機(jī)存取存儲(chǔ)器(ram)或閃存;和/或有線/無線通信鏈路。
存儲(chǔ)器620可以包括計(jì)算機(jī)程序621,該計(jì)算機(jī)程序621可以包括代碼/計(jì)算機(jī)可執(zhí)行指令,其在由處理器610執(zhí)行時(shí)使得處理器610執(zhí)行例如上面結(jié)合圖2a~圖4b所描述的方法流程及其任何變形。
計(jì)算機(jī)程序621可被配置為具有例如包括計(jì)算機(jī)程序模塊的計(jì)算機(jī)程序代碼。例如,在示例實(shí)施例中,計(jì)算機(jī)程序621中的代碼可以包括一個(gè)或多個(gè)程序模塊,例如包括621a、模塊621b、……。應(yīng)當(dāng)注意,模塊的劃分方式和個(gè)數(shù)并不是固定的,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際情況使用合適的程序模塊或程序模塊組合,當(dāng)這些程序模塊組合被處理器610執(zhí)行時(shí),使得處理器610可以執(zhí)行例如上面結(jié)合圖2a~圖4b所描述的方法流程及其任何變形。
根據(jù)本公開的實(shí)施例,處理器610可以與顯示模組630進(jìn)行交互,來執(zhí)行上面結(jié)合圖2a~圖4b所描述的方法流程及其任何變形。
根據(jù)本發(fā)明的實(shí)施例,獲取模塊510,確定模塊520,展示模塊530中的至少一個(gè)可以實(shí)現(xiàn)為參考圖6描述的計(jì)算機(jī)程序模塊,其在被處理器610執(zhí)行時(shí),可以實(shí)現(xiàn)上面描述的相應(yīng)操作。
本領(lǐng)域技術(shù)人員可以理解,本公開的各個(gè)實(shí)施例和/或權(quán)利要求中記載的特征可以進(jìn)行多種組合或/或結(jié)合,即使這樣的組合或結(jié)合沒有明確記載于本公開中。特別地,在不脫離本公開精神和教導(dǎo)的情況下,本公開的各個(gè)實(shí)施例和/或權(quán)利要求中記載的特征可以進(jìn)行多種組合和/或結(jié)合。所有這些組合和/或結(jié)合均落入本公開的范圍。
盡管已經(jīng)參照本公開的特定示例性實(shí)施例示出并描述了本公開,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在不背離所附權(quán)利要求及其等同物限定的本公開的精神和范圍的情況下,可以對本公開進(jìn)行形式和細(xì)節(jié)上的多種改變。因此,本公開的范圍不應(yīng)該限于上述實(shí)施例,而是應(yīng)該不僅由所附權(quán)利要求來進(jìn)行確定,還由所附權(quán)利要求的等同物來進(jìn)行限定。