本申請涉及人機(jī)交互,特別涉及一種基于虛擬世界的渲染方法、裝置、設(shè)備和存儲介質(zhì)。
背景技術(shù):
1、隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,基于云技術(shù)的虛擬世界產(chǎn)品(比如云游戲)也越來越豐富。
2、相關(guān)技術(shù)中,虛擬世界通??梢曰趨^(qū)服來實現(xiàn);具體來說,一個區(qū)服基于云技術(shù)維護(hù)一個完整的虛擬世界,多個玩家的終端可以接入該區(qū)服,由該區(qū)服進(jìn)行游戲的邏輯計算和畫面渲染,并將渲染得到的畫面發(fā)送給各個玩家的終端進(jìn)行顯示。
3、然而,由于一個區(qū)服的計算能力有限,當(dāng)一個區(qū)服接入的終端數(shù)量較多時,會導(dǎo)致該區(qū)服進(jìn)行邏輯計算和畫面渲染的延遲,從而導(dǎo)致畫面卡頓等現(xiàn)象,影響用戶與虛擬世界之間的交互效率。
技術(shù)實現(xiàn)思路
1、本申請?zhí)峁┝艘环N基于虛擬世界的渲染方法、裝置、設(shè)備和存儲介質(zhì),所述技術(shù)方案如下:
2、根據(jù)本申請的一方面,提供了一種基于虛擬世界的渲染方法,由渲染節(jié)點設(shè)備執(zhí)行;所述渲染節(jié)點設(shè)備中包含的至少一個渲染服務(wù)器組,與所述虛擬世界的至少一個區(qū)服一一對應(yīng);所述虛擬世界中的每個所述區(qū)服對應(yīng)所述虛擬世界中的一個子虛擬世界;
3、所述方法包括:
4、接收所述虛擬世界中的第一區(qū)服發(fā)送的第一圖景數(shù)據(jù);所述第一圖景數(shù)據(jù)用于指示第一子虛擬世界中包含的可視化元素;所述第一子虛擬世界是所述虛擬世界中,對應(yīng)所述第一區(qū)服的子虛擬世界;所述第一區(qū)服是所述虛擬世界中的任意一個區(qū)服;
5、將所述第一圖景數(shù)據(jù)發(fā)送給第一渲染服務(wù)器組中的至少一個渲染服務(wù)器;所述第一渲染服務(wù)器組是所述渲染節(jié)點設(shè)備中,與所述第一子虛擬世界對應(yīng)的渲染服務(wù)器組;
6、將至少一個所述渲染服務(wù)器渲染的虛擬世界畫面,發(fā)送給接入至少一個所述渲染服務(wù)器的終端。
7、根據(jù)本申請的一方面,提供了一種基于虛擬世界的渲染方法,由第一區(qū)服執(zhí)行,所述第一區(qū)服是所述虛擬世界的至少一個區(qū)服中的任意一個區(qū)服;所述虛擬世界中的每個所述區(qū)服分別與至少一個渲染節(jié)點設(shè)備相連,且至少一個渲染節(jié)點設(shè)備中的每個所述渲染節(jié)點設(shè)備包含的至少一個渲染服務(wù)器組,與所述至少一個區(qū)服一一對應(yīng);所述至少一個區(qū)服中的每個所述區(qū)服對應(yīng)所述虛擬世界中的一個子虛擬世界;
8、所述方法包括:
9、生成第一圖景數(shù)據(jù);所述第一圖景數(shù)據(jù)用于指示第一子虛擬世界中包含的可視化元素;所述第一子虛擬世界是所述虛擬世界中,對應(yīng)所述第一區(qū)服的子虛擬世界;
10、向所述至少一個渲染節(jié)點設(shè)備分別發(fā)送所述第一圖景數(shù)據(jù),以便所述渲染節(jié)點設(shè)備將所述第一圖景數(shù)據(jù)發(fā)送給第一渲染服務(wù)器組中的至少一個渲染服務(wù)器,并將至少一個所述渲染服務(wù)器渲染的虛擬世界畫面,發(fā)送給接入至少一個所述渲染服務(wù)器的終端;所述第一渲染服務(wù)器組是所述渲染節(jié)點設(shè)備中,與所述第一子虛擬世界對應(yīng)的渲染服務(wù)器組。
11、根據(jù)本申請的一方面,提供了一種基于虛擬世界的渲染方法,所述虛擬世界對應(yīng)至少一個區(qū)服;所述虛擬世界中的每個所述區(qū)服分別與至少一個渲染節(jié)點設(shè)備相連,且至少一個渲染節(jié)點設(shè)備中的每個所述渲染節(jié)點設(shè)備包含的至少一個渲染服務(wù)器組,與所述至少一個區(qū)服一一對應(yīng);所述至少一個區(qū)服中的每個所述區(qū)服對應(yīng)所述虛擬世界中的一個子虛擬世界;
12、所述方法包括:
13、第一區(qū)服生成第一圖景數(shù)據(jù);所述第一圖景數(shù)據(jù)用于指示第一子虛擬世界中包含的可視化元素;所述第一子虛擬世界是所述虛擬世界中,對應(yīng)所述第一區(qū)服的子虛擬世界;所述第一區(qū)服是所述至少一個區(qū)服中的任意一個區(qū)服;
14、所述第一區(qū)服向所述至少一個渲染節(jié)點設(shè)備分別發(fā)送所述第一圖景數(shù)據(jù);
15、所述渲染節(jié)點設(shè)備將所述第一圖景數(shù)據(jù)發(fā)送給第一渲染服務(wù)器組中的至少一個渲染服務(wù)器;所述第一渲染服務(wù)器組是所述渲染節(jié)點設(shè)備中,與所述第一子虛擬世界對應(yīng)的渲染服務(wù)器組;
16、將至少一個所述渲染服務(wù)器渲染的虛擬世界畫面,發(fā)送給接入至少一個所述渲染服務(wù)器的終端。
17、根據(jù)本申請的一方面,提供了一種基于虛擬世界的渲染裝置,渲染節(jié)點設(shè)備中包含的至少一個渲染服務(wù)器組,與所述虛擬世界的至少一個區(qū)服一一對應(yīng);所述虛擬世界中的每個所述區(qū)服對應(yīng)所述虛擬世界中的一個子虛擬世界;
18、所述裝置包括:
19、圖景接收模塊,用于接收所述虛擬世界中的第一區(qū)服發(fā)送的第一圖景數(shù)據(jù);所述第一圖景數(shù)據(jù)用于指示第一子虛擬世界中包含的可視化元素;所述第一子虛擬世界是所述虛擬世界中,對應(yīng)所述第一區(qū)服的子虛擬世界;所述第一區(qū)服是所述虛擬世界中的任意一個區(qū)服;
20、圖景發(fā)送模塊,用于將所述第一圖景數(shù)據(jù)發(fā)送給第一渲染服務(wù)器組中的至少一個渲染服務(wù)器;所述第一渲染服務(wù)器組是所述渲染節(jié)點設(shè)備中,與所述第一子虛擬世界對應(yīng)的渲染服務(wù)器組;
21、畫面發(fā)送模塊,用于將至少一個所述渲染服務(wù)器渲染的虛擬世界畫面,發(fā)送給接入至少一個所述渲染服務(wù)器的終端。
22、根據(jù)本申請的一方面,提供了一種基于虛擬世界的渲染裝置,第一區(qū)服是所述虛擬世界的至少一個區(qū)服中的任意一個區(qū)服;所述虛擬世界中的每個所述區(qū)服分別與至少一個渲染節(jié)點設(shè)備相連,且至少一個渲染節(jié)點設(shè)備中的每個所述渲染節(jié)點設(shè)備包含的至少一個渲染服務(wù)器組,與所述至少一個區(qū)服一一對應(yīng);所述至少一個區(qū)服中的每個所述區(qū)服對應(yīng)所述虛擬世界中的一個子虛擬世界;
23、所述裝置包括:
24、圖景生成模塊,用于生成第一圖景數(shù)據(jù);所述第一圖景數(shù)據(jù)用于指示第一子虛擬世界中包含的可視化元素;所述第一子虛擬世界是所述虛擬世界中,對應(yīng)所述第一區(qū)服的子虛擬世界;
25、圖景發(fā)送模塊,用于向所述至少一個渲染節(jié)點設(shè)備分別發(fā)送所述第一圖景數(shù)據(jù),以便所述渲染節(jié)點設(shè)備將所述第一圖景數(shù)據(jù)發(fā)送給第一渲染服務(wù)器組中的至少一個渲染服務(wù)器,并將至少一個所述渲染服務(wù)器渲染的虛擬世界畫面,發(fā)送給接入至少一個所述渲染服務(wù)器的終端;所述第一渲染服務(wù)器組是所述渲染節(jié)點設(shè)備中,與所述第一子虛擬世界對應(yīng)的渲染服務(wù)器組。
26、本申請?zhí)峁┑募夹g(shù)方案帶來的有益效果至少包括:
27、將虛擬世界系統(tǒng)劃分為至少一個區(qū)服以及至少一個渲染節(jié)點設(shè)備,每個區(qū)服都可以與至少一個渲染節(jié)點設(shè)備分別相連,并且每個區(qū)服對應(yīng)各自的子虛擬世界,在進(jìn)行云渲染時,區(qū)服負(fù)責(zé)虛擬世界的邏輯計算,并將計算得到的圖景數(shù)據(jù)分發(fā)到每一個渲染節(jié)點設(shè)備,由每一個渲染節(jié)點設(shè)備進(jìn)行渲染后,將渲染得到的虛擬世界畫面發(fā)送給接入的終端進(jìn)行顯示;在上述方案中,一方面,每個區(qū)服只負(fù)責(zé)虛擬世界中自身對應(yīng)的子虛擬世界的邏輯計算,能夠有效控制每個區(qū)服的計算壓力,另一方面,將渲染工作交給至少一個渲染節(jié)點設(shè)備負(fù)責(zé),不需要區(qū)服承載渲染任務(wù),也能夠降低區(qū)服的計算壓力,因此,上述區(qū)服和渲染節(jié)點設(shè)備組成的系統(tǒng)能夠在容納大量的接入終端的情況下,保持虛擬世界的邏輯計算以及畫面渲染的流暢性,從而提高用戶與虛擬世界的交互效率。
1.一種基于虛擬世界的渲染方法,其特征在于,由渲染節(jié)點設(shè)備執(zhí)行;所述渲染節(jié)點設(shè)備中包含的至少一個渲染服務(wù)器組,與所述虛擬世界的至少一個區(qū)服一一對應(yīng);所述虛擬世界中的每個所述區(qū)服對應(yīng)所述虛擬世界中的一個子虛擬世界;
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將至少一個所述渲染服務(wù)器渲染的虛擬世界畫面,發(fā)送給接入至少一個所述渲染服務(wù)器的終端,包括:
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述渲染節(jié)點設(shè)備還包含調(diào)度服務(wù)器;所述方法還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述接入請求中包含所述第二終端的標(biāo)識信息;
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述通過所述調(diào)度服務(wù)器向所述渲染節(jié)點設(shè)備中的至少一個所述渲染服務(wù)器組查詢對應(yīng)的區(qū)服中是否存在第二虛擬對象,包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述基于對所述接入記錄的查詢結(jié)果,通過所述調(diào)度服務(wù)器獲取對至少一個所述渲染服務(wù)器組的查詢順序,包括:
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述基于對所述接入記錄的查詢結(jié)果,通過所述調(diào)度服務(wù)器獲取對至少一個所述渲染服務(wù)器組的查詢順序,包括:
10.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
11.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述渲染節(jié)點設(shè)備還包含至少一個接入代理;所述至少一個接入代理與所述至少一個渲染服務(wù)器組一一對應(yīng),且所述至少一個接入代理與所述至少一個區(qū)服一一對應(yīng);
12.一種基于虛擬世界的渲染方法,其特征在于,由第一區(qū)服執(zhí)行,所述第一區(qū)服是所述虛擬世界的至少一個區(qū)服中的任意一個區(qū)服;所述虛擬世界中的每個所述區(qū)服分別與至少一個渲染節(jié)點設(shè)備相連,且至少一個渲染節(jié)點設(shè)備中的每個所述渲染節(jié)點設(shè)備包含的至少一個渲染服務(wù)器組,與所述至少一個區(qū)服一一對應(yīng);所述至少一個區(qū)服中的每個所述區(qū)服對應(yīng)所述虛擬世界中的一個子虛擬世界;
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述方法還包括:
14.一種基于虛擬世界的渲染方法,其特征在于,所述虛擬世界對應(yīng)至少一個區(qū)服;所述虛擬世界中的每個所述區(qū)服分別與至少一個渲染節(jié)點設(shè)備相連,且至少一個渲染節(jié)點設(shè)備中的每個所述渲染節(jié)點設(shè)備包含的至少一個渲染服務(wù)器組,與所述至少一個區(qū)服一一對應(yīng);所述至少一個區(qū)服中的每個所述區(qū)服對應(yīng)所述虛擬世界中的一個子虛擬世界;
15.一種基于虛擬世界的渲染裝置,其特征在于,渲染節(jié)點設(shè)備中包含的至少一個渲染服務(wù)器組,與所述虛擬世界的至少一個區(qū)服一一對應(yīng);所述虛擬世界中的每個所述區(qū)服對應(yīng)所述虛擬世界中的一個子虛擬世界;
16.一種基于虛擬世界的渲染裝置,其特征在于,第一區(qū)服是所述虛擬世界的至少一個區(qū)服中的任意一個區(qū)服;所述虛擬世界中的每個所述區(qū)服分別與至少一個渲染節(jié)點設(shè)備相連,且至少一個渲染節(jié)點設(shè)備中的每個所述渲染節(jié)點設(shè)備包含的至少一個渲染服務(wù)器組,與所述至少一個區(qū)服一一對應(yīng);所述至少一個區(qū)服中的每個所述區(qū)服對應(yīng)所述虛擬世界中的一個子虛擬世界;
17.一種計算機(jī)設(shè)備,其特征在于,所述計算機(jī)設(shè)備包括:處理器和存儲器,所述存儲器存儲有計算機(jī)程序,所述計算機(jī)程序由所述處理器加載并執(zhí)行以實現(xiàn)如權(quán)利要求1至13任一所述的基于虛擬世界的信息傳遞方法。
18.一種計算機(jī)可讀存儲介質(zhì),其特征在于,所述計算機(jī)可讀存儲介質(zhì)存儲有計算機(jī)程序,所述計算機(jī)程序由處理器加載并執(zhí)行以實現(xiàn)如權(quán)利要求1至13任一所述的基于虛擬世界的信息傳遞方法。
19.一種計算機(jī)程序產(chǎn)品,其特征在于,所述計算機(jī)程序產(chǎn)品包括計算機(jī)指令,所述計算機(jī)指令存儲在計算機(jī)可讀存儲介質(zhì)中,處理器從所述計算機(jī)可讀存儲介質(zhì)中獲取所述計算機(jī)指令,使得所述處理器加載并執(zhí)行以實現(xiàn)如權(quán)利要求1至13任一所述的基于虛擬世界的信息傳遞方法。