本公開實施例涉及電子設(shè)備,更具體地,涉及一種控制方法、一種控制裝置、一種電子設(shè)備、及一種計算機可讀存儲介質(zhì)。
背景技術(shù):
1、隨著增強現(xiàn)實技術(shù)的發(fā)展,ar產(chǎn)品例如ar眼鏡出現(xiàn)了越來越多的應用場景,例如車載ar眼鏡。然而,用戶在車輛的應用場景中,缺少單場景多用戶多應用的使用場景。
技術(shù)實現(xiàn)思路
1、本公開實施例的目的在于提供一種控制方法、裝置、電子設(shè)備及介質(zhì)。
2、根據(jù)本公開實施例的第一方面,提供了一種控制方法,該方法包括:
3、在第一設(shè)備運行的目標場景中加入多個對象,并在所述目標場景中創(chuàng)建多個所述對象分別對應的私有層級;其中,所述對象對應的私有層級用于供所述對象選擇所要開啟的應用;
4、對于多個所述對象中的每一所述對象,接收所述對象在對應的所述私有層級中觸發(fā)的啟動應用的啟動請求;
5、響應于所述啟動請求,在所述目標場景中運行所述應用;
6、獲取所述對象對應的第二設(shè)備的自由度信息,并根據(jù)所述自由度信息獲取所述目標場景中的渲染圖像;
7、將所述渲染圖像發(fā)送至所述對象對應的第二設(shè)備進行顯示。
8、可選地,所述在第一設(shè)備運行的目標場景中加入多個對象,包括:
9、對于多個所述對象中的每一所述對象,通過所述對象對應的第二設(shè)備掃描所述第一設(shè)備的對應位置處的信息碼,獲得所述對象在所述目標場景中的相對位置;
10、根據(jù)所述對象在所述目標場景中的相對位置,將所述對象添加至所述目標場景。
11、可選地,所述應用為所述目標場景中的內(nèi)置應用,所述響應于所述啟動請求,在所述目標場景中運行所述應用,包括:
12、響應于所述啟動請求,為所述對象創(chuàng)建所述應用對應的第一應用對象;
13、將所述第一應用對象添加至所述對象對應的私有層級中。
14、可選地,所述應用為第三方應用,所述響應于所述啟動請求,在所述目標場景中運行所述應用,包括:
15、響應于所述啟動請求,創(chuàng)建第一虛擬屏,并在所述第一虛擬屏運行所述應用;
16、在所述目標場景中創(chuàng)建第一畫布,并將所述第一虛擬屏的紋理信息渲染顯示到所述第一畫布;
17、將所述第一畫布添加至所述對象對應的私有層級中。
18、可選地,所述在第一設(shè)備運行的目標場景中加入多個對象之后,所述方法還包括:
19、對于多個所述對象中的每一所述對象,創(chuàng)建與所述對象對應的虛擬攝像頭組。
20、可選地,所述獲取所述對象對應的第二設(shè)備的自由度信息,并根據(jù)所述自由度信息獲取所述目標場景中的渲染圖像,包括:
21、獲取所述對象對應的第二設(shè)備的自由度信息;
22、根據(jù)所述自由度信息,控制對應的所述虛擬攝像頭組采集所述目標場景中的渲染圖像。
23、可選地,所述應用為所述目標場景中的內(nèi)置應用,所述響應于所述啟動請求,在所述目標場景中運行所述應用,包括:
24、響應于所述啟動請求,為所述對象創(chuàng)建所述應用對應的第一應用對象;
25、在所述應用的訪問模式為個人模式的情況下,將所述第一應用對象添加至所述對象對應的私有層級中;
26、在所述應用的訪問模式為公共模式的情況下,將所述第一應用對象添加至多個所述對象對應的公共層級中。
27、可選地,所述應用為第三方應用,所述響應于所述啟動請求,在所述目標場景中運行所述應用,包括:
28、響應于所述啟動請求,創(chuàng)建第一虛擬屏,并在所述第一虛擬屏運行所述應用;
29、在所述目標場景中創(chuàng)建第一畫布,并將所述第一虛擬屏的紋理信息渲染顯示到所述第一畫布;
30、在所述應用的訪問模式為個人模式的情況下,將所述第一畫布添加至所述對象對應的私有層級中;
31、在所述應用的訪問模式為公共模式的情況下,將所述第一畫布添加至多個所述對象對應的公共層級中。
32、可選地,所述獲取所述對象對應的第二設(shè)備的自由度信息,并根據(jù)所述自由度信息獲取所述目標場景中的渲染圖像,包括:
33、在所述應用的訪問模式為個人模式的情況下,獲取所述對象對應的第二設(shè)備的自由度信息,根據(jù)所述自由度信息,控制對應的所述虛擬攝像頭組采集所述目標場景中的渲染圖像;
34、在所述應用的訪問模式為公共模式的情況下,獲取多個所述對象分別對應的第二設(shè)備的自由度信息,并根據(jù)多個所述對象分別對應的第二設(shè)備的自由度信息,控制多個所述對象分別對應的虛擬攝像頭組采集所述目標場景中的渲染圖像。
35、可選地,多個所述對象包括第一對象和第二對象,所述在第一設(shè)備運行的目標場景中加入多個對象,并在所述目標場景中創(chuàng)建多個所述對象分別對應的私有層級之后,所述方法還包括:
36、接收所述第一對象在對應的所述私有層級中觸發(fā)的開啟第三方應用的第一啟動請求;
37、響應于所述第一啟動請求,創(chuàng)建第二虛擬屏,并在所述第二虛擬屏運行所述應用;
38、在所述目標場景中創(chuàng)建第二畫布,將所述第二虛擬屏的紋理信息渲染顯示到所述第二畫布,并將所述第二畫布添加至所述第一對象對應的所述私有層級中;
39、接收所述第二對象在對應的所述私有層級中觸發(fā)的啟動所述第三方應用的第二啟動請求;
40、響應于所述第二啟動請求,在所述目標場景中創(chuàng)建第三畫布,并將所述第二虛擬屏的紋理信息渲染顯示到所述第三畫布,并將所述第三畫布添加至所述第二對象對應的所述私有層級中。
41、可選地,所述方法還包括:
42、在所述第一對象對應的第二設(shè)備的工作模式為跟頭模式的情況下,將所述第二虛擬屏的紋理信息發(fā)送至所述第一對象對應的第二設(shè)備,以在所述第一對象對應的第二設(shè)備的顯示屏幕渲染顯示所述第二虛擬屏的紋理信息;
43、通過所述第一對象對應的第二設(shè)備向所述第二對象對應的第二設(shè)備發(fā)送廣播信息;
44、在接收到所述第二對象對應的第二設(shè)備響應于所述廣播信息返回的確認信息的情況下,將所述第二虛擬屏的紋理信息發(fā)送至所述第二對象對應的第二設(shè)備,以在所述第二對象對應的第二設(shè)備的顯示屏幕渲染顯示所述第二虛擬屏的紋理信息。
45、根據(jù)本公開實施例的第二方面,提供了一種控制裝置,該裝置包括:
46、創(chuàng)建模塊,用于在第一設(shè)備運行的目標場景中加入多個對象,并在所述目標場景中創(chuàng)建多個所述對象分別對應的私有層級;其中,所述對象對應的私有層級用于供所述對象選擇所要開啟的應用;
47、接收模塊,用于對于多個所述對象中的每一所述對象,接收所述對象在對應的所述私有層級中觸發(fā)的啟動應用的啟動請求;
48、運行模塊,用于響應于所述啟動請求,在所述目標場景中運行所述應用;
49、獲取模塊,用于獲取所述對象對應的第二設(shè)備的自由度信息,并根據(jù)所述自由度信息獲取所述目標場景中的渲染圖像;
50、發(fā)送模塊,用于將所述渲染圖像發(fā)送至所述對象對應的第二設(shè)備進行顯示。
51、根據(jù)本公開實施例的第三方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:
52、存儲器,用于存儲可執(zhí)行的計算機指令;
53、處理器,用于根據(jù)所述可執(zhí)行的計算機指令的控制,執(zhí)行根據(jù)以上第一方面所述的控制方法。
54、根據(jù)本公開實施例的第四方面,提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機指令,所述計算機指令被處理器運行時執(zhí)行以上第一方面所述的控制方法。
55、本公開實施例的一個有益效果在于,在第一設(shè)備運行的目標場景中加入多個對象,并在目標場景中創(chuàng)建多個對象分別對應的私有層級,并且對于多個對象中的每一對象,接收該對象在對應的私有層級中觸發(fā)的啟動應用的啟動請求,并響應于該啟動請求,在目標場景中運行應用,以及獲取該對象對應的第二設(shè)備的自由度信息,并根據(jù)自由度信息獲取目標場景中的渲染圖像,進而將渲染圖像發(fā)送至該對象對應的第二設(shè)備進行顯示,這樣,便可讓多個用戶建立的多個應用共存于同一目標場景。
56、通過以下參照附圖對本說明書的示例性實施例的詳細描述,本說明書的其它特征及其優(yōu)點將會變得清楚。