本技術(shù)實(shí)施例涉及人工智能領(lǐng)域,尤其涉及一種虛擬對(duì)象的發(fā)布方法、裝置、設(shè)備、介質(zhì)和程序。
背景技術(shù):
1、擴(kuò)展現(xiàn)實(shí)(extended?reality,xr),是指通過計(jì)算機(jī)將真實(shí)與虛擬相結(jié)合,打造一個(gè)可人機(jī)交互的虛擬環(huán)境,xr也是虛擬現(xiàn)實(shí)(virtual?reality,vr)、增強(qiáng)現(xiàn)實(shí)(augmentedreality,ar)和混合現(xiàn)實(shí)(mixed?reality,mr)等多種技術(shù)的統(tǒng)稱。通過將三者的視覺交互技術(shù)相融合,為體驗(yàn)者帶來(lái)虛擬世界與現(xiàn)實(shí)世界之間無(wú)縫轉(zhuǎn)換的“沉浸感”。
2、在xr場(chǎng)景中,為了滿足用戶個(gè)性化的需求,增加了用戶生成內(nèi)容(user?generatedcontent,ugc)功能,即用戶可以根據(jù)自己需求在編輯器中自定義一個(gè)虛擬場(chǎng)景、虛擬道具等虛擬對(duì)象,該編輯器能夠提供一些多邊體、控件、材質(zhì)、邏輯、素材、音樂、音效等供用戶選擇和使用。用戶自定義的虛擬對(duì)象發(fā)布后,其他用戶才能查看或者使用該虛擬對(duì)象。
3、現(xiàn)有方案中,在編輯器中提供虛擬對(duì)象的發(fā)布控件,用戶通過該發(fā)布控件對(duì)虛擬對(duì)象進(jìn)行發(fā)布,該發(fā)布方法不能滿足用戶需求。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種虛擬對(duì)象的發(fā)布方法、裝置、設(shè)備、介質(zhì)和程序,通過將虛擬對(duì)象放置到發(fā)布容器中進(jìn)行發(fā)布,使得虛擬對(duì)象的發(fā)布更加符合3d的虛擬空間的交互操作,提高了用戶體驗(yàn)。
2、第一方面,本技術(shù)實(shí)施例提供一種虛擬對(duì)象的發(fā)布方法,所述方法包括:
3、顯示發(fā)布容器和至少一個(gè)虛擬對(duì)象,所述發(fā)布容器為三維3d的多面體;
4、響應(yīng)于第一操作,發(fā)布完整容納在所述發(fā)布容器中的虛擬對(duì)象。
5、在一些實(shí)施例中,響應(yīng)于第一操作,發(fā)布完整容納在所述發(fā)布容器中的虛擬對(duì)象,包括:
6、響應(yīng)于對(duì)所述虛擬對(duì)象的第一操作,將所述虛擬對(duì)象移動(dòng)到所述發(fā)布容器中;
7、響應(yīng)于檢測(cè)到所述虛擬對(duì)象完整容納在所述發(fā)布容器中,發(fā)布所述虛擬對(duì)象。
8、在一些實(shí)施例中,所述顯示至少一個(gè)虛擬對(duì)象之前,還包括:
9、在所述發(fā)布容器中創(chuàng)建所述虛擬對(duì)象,創(chuàng)建的所述虛擬對(duì)象完整容納在所述發(fā)布容器中。
10、在一些實(shí)施例中,響應(yīng)于第一操作,發(fā)布完整容納在所述發(fā)布容器中的虛擬對(duì)象,包括:
11、響應(yīng)于接收到發(fā)布指令,發(fā)布所述虛擬對(duì)象。
12、在一些實(shí)施例中,所述發(fā)布容器的預(yù)設(shè)位置處顯示有發(fā)布控件;
13、響應(yīng)于接收到發(fā)布指令,發(fā)布所述虛擬對(duì)象,包括:
14、響應(yīng)于對(duì)所述發(fā)布控件的第二操作,發(fā)布所述虛擬對(duì)象。
15、在一些實(shí)施例中,所述發(fā)布容器的預(yù)設(shè)位置處顯示有第一控件,
16、響應(yīng)于接收到發(fā)布指令,發(fā)布所述虛擬對(duì)象,包括:
17、接收對(duì)所述第一控件的第三操作,顯示交互面板,所述交互面板上顯示有發(fā)布控件;
18、響應(yīng)于對(duì)所述發(fā)布控件的第二操作,發(fā)布所述虛擬對(duì)象。
19、在一些實(shí)施例中,所述響應(yīng)于對(duì)所述虛擬對(duì)象的第一操作,將所述虛擬對(duì)象移動(dòng)到所述發(fā)布容器中,包括:
20、響應(yīng)于對(duì)所述虛擬對(duì)象的移動(dòng)操作,將所述虛擬對(duì)象移動(dòng)至所述發(fā)布容器中。
21、在一些實(shí)施例中,所述響應(yīng)于對(duì)所述虛擬對(duì)象的第一操作,將所述虛擬對(duì)象移動(dòng)到所述發(fā)布容器中,包括:
22、響應(yīng)于對(duì)所述虛擬對(duì)象的第一操作,將所述虛擬對(duì)象的中心位置移動(dòng)至所述發(fā)布容器的中心位置。
23、在一些實(shí)施例中,所述方法還包括:
24、當(dāng)檢測(cè)到所述虛擬對(duì)象的部分區(qū)域位于所述發(fā)布容器外,顯示提示信息。
25、在一些實(shí)施例中,所述當(dāng)檢測(cè)到所述虛擬對(duì)象的部分區(qū)域位于所述發(fā)布容器外,顯示提示信息,包括:
26、當(dāng)檢測(cè)到所述虛擬對(duì)象的部分區(qū)域位于所述發(fā)布容器外,且在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)沒有檢測(cè)到對(duì)所述虛擬對(duì)象的操作時(shí),顯示提示信息。
27、在一些實(shí)施例中,當(dāng)檢測(cè)到所述虛擬對(duì)象的部分區(qū)域位于所述發(fā)布容器外,顯示提示信息,包括:
28、當(dāng)檢測(cè)到所述虛擬對(duì)象的部分區(qū)域位于所述發(fā)布容器外,控制所述部分區(qū)域位于所述發(fā)布容器外的虛擬對(duì)象和/或所述發(fā)布容器顯示預(yù)設(shè)特效。
29、在一些實(shí)施例中,所述虛擬對(duì)象的預(yù)設(shè)特效包括:所述虛擬對(duì)象的外圍閃爍或者高亮顯示;或者
30、所述發(fā)布容器的預(yù)設(shè)特效包括以下特效中的至少一個(gè):所述發(fā)布容器的邊緣的顏色發(fā)生變化,所述發(fā)布容器上所述部分區(qū)域位于所述發(fā)布容器外的虛擬對(duì)象超出區(qū)域的顏色發(fā)生變化,所述發(fā)布容器上所述虛擬對(duì)象超出面的顏色發(fā)生變化。
31、在一些實(shí)施例中,所述方法還包括:
32、響應(yīng)于對(duì)所述虛擬對(duì)象的移動(dòng)操作,移動(dòng)所述虛擬對(duì)象的位置,使得所述虛擬對(duì)象完整容納在所述發(fā)布容器中;
33、和/或,響應(yīng)于對(duì)所述虛擬對(duì)象的調(diào)整操作,調(diào)整所述虛擬對(duì)象的尺寸,使得所述虛擬對(duì)象完整容納在所述發(fā)布容器中。
34、在一些實(shí)施例中,所述方法還包括:
35、響應(yīng)于檢測(cè)到目標(biāo)模型觸碰到所述發(fā)布容器的邊緣,控制觸碰區(qū)域或者所述觸碰區(qū)域所在的面區(qū)別顯示于所述發(fā)布容器的其他區(qū)域,所述目標(biāo)模型為擴(kuò)展現(xiàn)實(shí)場(chǎng)景對(duì)應(yīng)的控制器的虛擬模型。
36、在一些實(shí)施例中,所述發(fā)布容器中顯示有虛擬物品的骨骼結(jié)構(gòu),所述虛擬物品的骨骼結(jié)構(gòu)包括多個(gè)骨骼節(jié)點(diǎn);
37、響應(yīng)于第一操作,發(fā)布完整容納在所述發(fā)布容器中的所述虛擬對(duì)象,包括:
38、響應(yīng)于第一操作,發(fā)布完整容納在所述發(fā)布容器中,且掛載在對(duì)應(yīng)的骨骼節(jié)點(diǎn)的所述虛擬對(duì)象。
39、在一些實(shí)施例中,所述方法還包括:
40、響應(yīng)于檢測(cè)到所述虛擬對(duì)象與所述骨骼節(jié)點(diǎn)重疊,確定所述虛擬對(duì)象掛載在所述骨骼節(jié)點(diǎn)上。
41、在一些實(shí)施例中,完整容納在所述發(fā)布容器中的虛擬對(duì)象的數(shù)量為多個(gè);
42、所述響應(yīng)于第一操作,發(fā)布完整容納在所述發(fā)布容器中的虛擬對(duì)象,包括:
43、響應(yīng)于第一操作,發(fā)布組合虛擬對(duì)象,所述組合對(duì)象包括完整容納在所述發(fā)布容器中的多個(gè)所述虛擬對(duì)象。
44、在一些實(shí)施例中,響應(yīng)于第一操作,發(fā)布組合虛擬對(duì)象,包括:
45、響應(yīng)于第一操作,發(fā)布所述完整容納在所述發(fā)布容器中的每個(gè)所述虛擬對(duì)象為所述組合虛擬對(duì)象的一個(gè)子虛擬對(duì)象。
46、在一些實(shí)施例中,完整容納在所述發(fā)布容器中的虛擬對(duì)象的數(shù)量為多個(gè);
47、所述響應(yīng)于第一操作,發(fā)布完整容納在所述發(fā)布容器中的虛擬對(duì)象,包括:
48、響應(yīng)于第一操作,發(fā)布多個(gè)獨(dú)立虛擬對(duì)象,每個(gè)所述獨(dú)立虛擬對(duì)象對(duì)應(yīng)一個(gè)完整容納在所述發(fā)布容器中的所述虛擬對(duì)象。
49、在一些實(shí)施例中,所述發(fā)布容器的尺寸根據(jù)應(yīng)用中虛擬對(duì)象的尺寸閾值確定。
50、在一些實(shí)施例中,所述發(fā)布容器的尺寸根據(jù)應(yīng)用中虛擬對(duì)象的類型對(duì)應(yīng)的尺寸閾值確定,不同類型的虛擬對(duì)象對(duì)應(yīng)的尺寸閾值不同。
51、在一些實(shí)施例中,所述發(fā)布容器為透明物體或者半透明物體。
52、在一些實(shí)施例中,所述顯示發(fā)布容器,包括:
53、響應(yīng)于對(duì)所述發(fā)布容器的喚出指令,顯示所述發(fā)布容器。
54、在一些實(shí)施例中,所述方法還包括:
55、響應(yīng)于對(duì)所述發(fā)布容器的關(guān)閉指令,隱藏所述發(fā)布容器。
56、在一些實(shí)施例中,所述虛擬對(duì)象為用戶自定義的對(duì)象。
57、另一方面,本技術(shù)實(shí)施例提供一種虛擬對(duì)象的發(fā)布裝置,所述裝置包括:
58、顯示模塊,用于顯示發(fā)布容器和至少一個(gè)虛擬對(duì)象,所述發(fā)布容器為三維3d的多面體;
59、發(fā)布模塊,用于響應(yīng)于第一操作,發(fā)布完整容納在所述發(fā)布容器中的虛擬對(duì)象。
60、另一方面,本技術(shù)實(shí)施例提供一種電子設(shè)備,所述電子設(shè)備包括:處理器和存儲(chǔ)器,所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序,所述處理器用于調(diào)用并運(yùn)行所述存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)程序,以執(zhí)行如上述任一項(xiàng)所述的方法。
61、另一方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)用于存儲(chǔ)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序使得計(jì)算機(jī)執(zhí)行如上述任一項(xiàng)所述的方法。
62、另一方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述任一項(xiàng)所述的方法。
63、本技術(shù)實(shí)施例提供的虛擬對(duì)象的發(fā)布方法、裝置、設(shè)備、介質(zhì)和程序,所述方法包括:顯示發(fā)布容器和至少一個(gè)虛擬對(duì)象,發(fā)布容器為3d的多面體;響應(yīng)于第一操作,發(fā)布完整容納在發(fā)布容器中的虛擬對(duì)象。該方法中,通過將虛擬對(duì)象放置到發(fā)布容器中進(jìn)行發(fā)布,使得虛擬對(duì)象的發(fā)布更加符合3d的虛擬空間的交互操作,提高了用戶體驗(yàn)。另外,將虛擬對(duì)象顯示在發(fā)布容器中進(jìn)行發(fā)布,用戶可以以發(fā)布容器的尺寸為參考,可視化的感知虛擬對(duì)象的尺寸,便于用戶對(duì)虛擬對(duì)象的尺寸進(jìn)行調(diào)整。