System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本公開(kāi)實(shí)施例涉及數(shù)據(jù)處理,具體涉及一種虛擬場(chǎng)景的加載方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
技術(shù)介紹
1、虛擬場(chǎng)景是通過(guò)計(jì)算機(jī)技術(shù)形成的擬真場(chǎng)景,能夠廣泛應(yīng)用于游戲、虛擬現(xiàn)實(shí)等多個(gè)領(lǐng)域。在虛擬場(chǎng)景的加載過(guò)程中,需要渲染并加載大量的場(chǎng)景物件。
2、在虛擬場(chǎng)景的物件量級(jí)很大的情況下,需要分別針對(duì)每個(gè)物件執(zhí)行加載操作,從而需要耗費(fèi)大量的時(shí)間和性能,導(dǎo)致加載效率低下。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問(wèn)題,提出了本公開(kāi)以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種虛擬場(chǎng)景的加載方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
2、根據(jù)本公開(kāi)實(shí)施例的一個(gè)方面,提供了一種虛擬場(chǎng)景的加載方法,包括:
3、根據(jù)虛擬相機(jī)位置,確定所述虛擬場(chǎng)景的多個(gè)虛擬對(duì)象中的不可見(jiàn)對(duì)象;
4、從所述多個(gè)虛擬對(duì)象對(duì)應(yīng)的第一場(chǎng)景數(shù)據(jù)中剔除所述不可見(jiàn)對(duì)象的渲染類(lèi)型數(shù)據(jù),得到所述多個(gè)虛擬對(duì)象對(duì)應(yīng)的第二場(chǎng)景數(shù)據(jù);其中,所述多個(gè)虛擬對(duì)象對(duì)應(yīng)的第一場(chǎng)景數(shù)據(jù)用于存儲(chǔ)每個(gè)虛擬對(duì)象的渲染類(lèi)型數(shù)據(jù)以及非渲染類(lèi)型數(shù)據(jù);
5、渲染并加載所述多個(gè)虛擬對(duì)象對(duì)應(yīng)的第二場(chǎng)景數(shù)據(jù);其中,所述第二場(chǎng)景數(shù)據(jù)中的不可見(jiàn)對(duì)象的非渲染類(lèi)型數(shù)據(jù)用于響應(yīng)非渲染類(lèi)型的操作指令。
6、在一種可選的實(shí)現(xiàn)方式中,所述非渲染類(lèi)型的操作指令包括:與陰影計(jì)算類(lèi)型相對(duì)應(yīng)的陰影類(lèi)操作指令、與碰撞計(jì)算類(lèi)型相對(duì)應(yīng)的碰撞類(lèi)操作指令、和/或與特效計(jì)算類(lèi)型相對(duì)應(yīng)的特效類(lèi)操作指令;
7、所述非渲染類(lèi)型數(shù)據(jù)包括:用于響應(yīng)所述陰影類(lèi)
8、在一種可選的實(shí)現(xiàn)方式中,所述虛擬場(chǎng)景包括多個(gè)場(chǎng)景空間;并且,預(yù)先生成所述多個(gè)場(chǎng)景空間對(duì)應(yīng)的多個(gè)可見(jiàn)對(duì)象集合;則所述虛擬場(chǎng)景的多個(gè)虛擬對(duì)象中的不可見(jiàn)對(duì)象根據(jù)所述多個(gè)可見(jiàn)對(duì)象集合中與所述虛擬相機(jī)位置相對(duì)應(yīng)的目標(biāo)可見(jiàn)對(duì)象集合確定;
9、其中,任一場(chǎng)景空間對(duì)應(yīng)的可見(jiàn)對(duì)象集合通過(guò)以下方式生成:
10、根據(jù)所述虛擬場(chǎng)景的多個(gè)虛擬對(duì)象的渲染類(lèi)型數(shù)據(jù),生成所述虛擬場(chǎng)景的場(chǎng)景構(gòu)建信息;
11、通過(guò)設(shè)置于所述任一場(chǎng)景空間內(nèi)的預(yù)渲染相機(jī),對(duì)所述虛擬場(chǎng)景的場(chǎng)景構(gòu)建信息執(zhí)行預(yù)渲染處理,根據(jù)處理結(jié)果確定所述任一場(chǎng)景空間的可見(jiàn)對(duì)象集合。
12、在一種可選的實(shí)現(xiàn)方式中,所述生成所述虛擬場(chǎng)景的場(chǎng)景構(gòu)建信息包括:
13、在所述虛擬場(chǎng)景中包含第一預(yù)設(shè)類(lèi)型的虛擬對(duì)象的情況下,生成所述第一預(yù)設(shè)類(lèi)型的虛擬對(duì)象的模擬渲染數(shù)據(jù);
14、根據(jù)所述模擬渲染數(shù)據(jù),生成所述虛擬場(chǎng)景的場(chǎng)景構(gòu)建信息;
15、其中,所述第一預(yù)設(shè)類(lèi)型的虛擬對(duì)象包括:能夠發(fā)光的虛擬對(duì)象;并且,所述模擬渲染數(shù)據(jù)中包含的渲染網(wǎng)格的尺寸和/或形狀根據(jù)所述第一預(yù)設(shè)類(lèi)型的虛擬對(duì)象的光照覆蓋范圍確定。
16、在一種可選的實(shí)現(xiàn)方式中,所述生成所述虛擬場(chǎng)景的場(chǎng)景信息包括:
17、在所述虛擬場(chǎng)景中包含第二預(yù)設(shè)類(lèi)型的虛擬對(duì)象的情況下,剔除所述第二預(yù)設(shè)類(lèi)型的虛擬對(duì)象的渲染類(lèi)型數(shù)據(jù),根據(jù)剔除后的渲染類(lèi)型數(shù)據(jù)生成所述虛擬場(chǎng)景的場(chǎng)景構(gòu)建信息;
18、其中,所述第二預(yù)設(shè)類(lèi)型的虛擬對(duì)象包括:能夠發(fā)生位移的非固定類(lèi)虛擬對(duì)象、以及半透明的非遮擋類(lèi)虛擬對(duì)象。
19、在一種可選的實(shí)現(xiàn)方式中,所述虛擬場(chǎng)景為游戲場(chǎng)景,且所述設(shè)置于所述任一場(chǎng)景空間內(nèi)的預(yù)渲染相機(jī)的相機(jī)位置根據(jù)預(yù)設(shè)的采樣點(diǎn)位置確定;
20、其中,所述預(yù)設(shè)的采樣點(diǎn)位置通過(guò)以下方式得到:
21、通過(guò)射線檢測(cè)方式,檢測(cè)所述場(chǎng)景空間內(nèi)的潛在落腳點(diǎn);
22、根據(jù)角色移動(dòng)方式和/或相機(jī)移動(dòng)方式確定移動(dòng)步長(zhǎng),根據(jù)所述移動(dòng)步長(zhǎng)確定與所述潛在落腳點(diǎn)相對(duì)應(yīng)的角色落腳點(diǎn);
23、確定與所述角色落腳點(diǎn)相對(duì)應(yīng)的采樣點(diǎn)位置。
24、在一種可選的實(shí)現(xiàn)方式中,所述虛擬場(chǎng)景包括:包含多個(gè)第一虛擬空間單元的第一虛擬空間集合、以及包含多個(gè)第二虛擬空間單元的第二虛擬空間集合;
25、所述根據(jù)虛擬相機(jī)位置,確定所述虛擬場(chǎng)景的多個(gè)虛擬對(duì)象中的不可見(jiàn)對(duì)象包括:
26、從所述第一虛擬空間集合的多個(gè)第一虛擬空間單元中,確定與所述虛擬相機(jī)位置相匹配的第一目標(biāo)空間單元;從所述第二虛擬空間集合的多個(gè)第二虛擬空間單元中,確定與所述虛擬相機(jī)位置相匹配的第二目標(biāo)空間單元;
27、獲取所述第一目標(biāo)空間單元對(duì)應(yīng)的第一可見(jiàn)對(duì)象集合,以及第二目標(biāo)空間單元對(duì)應(yīng)的第二可見(jiàn)對(duì)象集合;
28、根據(jù)所述第一可見(jiàn)對(duì)象集合與所述第二可見(jiàn)對(duì)象集合的并集,確定所述虛擬場(chǎng)景的多個(gè)虛擬對(duì)象中的不可見(jiàn)對(duì)象。
29、在一種可選的實(shí)現(xiàn)方式中,所述第一虛擬空間單元的單元尺寸大于所述第二虛擬空間單元的單元尺寸;
30、并且,所述虛擬場(chǎng)景的多個(gè)虛擬對(duì)象包括:第一虛擬對(duì)象以及第二虛擬對(duì)象;其中,所述第一虛擬對(duì)象的對(duì)象尺寸大于所述第二虛擬對(duì)象的對(duì)象尺寸;
31、其中,所述第一虛擬空間單元的可見(jiàn)對(duì)象集合用于存儲(chǔ)處于可見(jiàn)狀態(tài)的第一虛擬對(duì)象,所述第二虛擬空間單元的可見(jiàn)對(duì)象集合用于存儲(chǔ)處于可見(jiàn)狀態(tài)的第二虛擬對(duì)象。
32、在一種可選的實(shí)現(xiàn)方式中,所述第一目標(biāo)空間單元以及所述第二目標(biāo)空間單元隨所述虛擬相機(jī)位置的移動(dòng)而動(dòng)態(tài)切換;
33、并且,所述第一目標(biāo)空間單元的切換頻率低于所述第二目標(biāo)空間單元的切換頻率。
34、依據(jù)本公開(kāi)的再一方面,提供了一種虛擬場(chǎng)景的加載裝置,包括:
35、確定模塊,用于根據(jù)虛擬相機(jī)位置,確定所述虛擬場(chǎng)景的多個(gè)虛擬對(duì)象中的不可見(jiàn)對(duì)象;
36、剔除模塊,用于從所述多個(gè)虛擬對(duì)象對(duì)應(yīng)的第一場(chǎng)景數(shù)據(jù)中剔除所述不可見(jiàn)對(duì)象的渲染類(lèi)型數(shù)據(jù),得到所述多個(gè)虛擬對(duì)象對(duì)應(yīng)的第二場(chǎng)景數(shù)據(jù);其中,所述多個(gè)虛擬對(duì)象對(duì)應(yīng)的第一場(chǎng)景數(shù)據(jù)用于存儲(chǔ)每個(gè)虛擬對(duì)象的渲染類(lèi)型數(shù)據(jù)以及非渲染類(lèi)型數(shù)據(jù);
37、加載模塊,用于渲染并加載所述多個(gè)虛擬對(duì)象對(duì)應(yīng)的第二場(chǎng)景數(shù)據(jù);其中,所述第二場(chǎng)景數(shù)據(jù)中的不可見(jiàn)對(duì)象的非渲染類(lèi)型數(shù)據(jù)用于響應(yīng)非渲染類(lèi)型的操作指令。
38、依據(jù)本公開(kāi)的再一方面,提供了一種電子設(shè)備,包括:處理器、存儲(chǔ)器、通信接口和通信總線,所述處理器、所述存儲(chǔ)器和所述通信接口通過(guò)所述通信總線完成相互間的通信;
39、所述存儲(chǔ)器用于存放至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行如上述的虛擬場(chǎng)景的加載方法。
40、依據(jù)本公開(kāi)的再一方面,提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如上述的虛擬場(chǎng)景的加載方法。
41、在本公開(kāi)的實(shí)施例中,能夠根據(jù)虛擬相機(jī)位置確定虛擬場(chǎng)景的多個(gè)虛擬對(duì)象中的可見(jiàn)對(duì)象以及不可見(jiàn)對(duì)象,從而對(duì)不可見(jiàn)對(duì)象進(jìn)行剔除處理,以降低場(chǎng)景的渲染及加載耗時(shí)。另外,在本公開(kāi)中,將虛擬場(chǎng)景中的每個(gè)虛擬對(duì)象的對(duì)象數(shù)據(jù)拆分為渲染類(lèi)型數(shù)據(jù)以及非渲染類(lèi)型數(shù)據(jù),并且,在剔除過(guò)程中本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種虛擬場(chǎng)景的加載方法,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述非渲染類(lèi)型的操作指令包括:與陰影計(jì)算類(lèi)型相對(duì)應(yīng)的陰影類(lèi)操作指令、與碰撞計(jì)算類(lèi)型相對(duì)應(yīng)的碰撞類(lèi)操作指令、和/或與特效計(jì)算類(lèi)型相對(duì)應(yīng)的特效類(lèi)操作指令;
3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述虛擬場(chǎng)景包括多個(gè)場(chǎng)景空間;并且,預(yù)先生成所述多個(gè)場(chǎng)景空間對(duì)應(yīng)的多個(gè)可見(jiàn)對(duì)象集合;則所述虛擬場(chǎng)景的多個(gè)虛擬對(duì)象中的不可見(jiàn)對(duì)象根據(jù)所述多個(gè)可見(jiàn)對(duì)象集合中與所述虛擬相機(jī)位置相對(duì)應(yīng)的目標(biāo)可見(jiàn)對(duì)象集合確定;
4.根據(jù)權(quán)利要求3所述的方法,其中,所述生成所述虛擬場(chǎng)景的場(chǎng)景構(gòu)建信息包括:
5.根據(jù)權(quán)利要求3或4所述的方法,其中,所述生成所述虛擬場(chǎng)景的場(chǎng)景信息包括:
6.根據(jù)權(quán)利要求3-5任一所述的方法,其中,所述虛擬場(chǎng)景為游戲場(chǎng)景,且所述設(shè)置于所述任一場(chǎng)景空間內(nèi)的預(yù)渲染相機(jī)的相機(jī)位置根據(jù)預(yù)設(shè)的采樣點(diǎn)位置確定;
7.根據(jù)權(quán)利要求3-6任一所述的方法,其中,所述虛擬場(chǎng)景包括:包含多個(gè)第一虛擬空間單元的第一虛擬空間集合、以及包含多個(gè)第二虛擬空間單元的第二虛擬
8.根據(jù)權(quán)利要求7所述的方法,其中,所述第一虛擬空間單元的單元尺寸大于所述第二虛擬空間單元的單元尺寸;
9.根據(jù)權(quán)利要求8所述的方法,其中,所述第一目標(biāo)空間單元以及所述第二目標(biāo)空間單元隨所述虛擬相機(jī)位置的移動(dòng)而動(dòng)態(tài)切換;
10.一種虛擬場(chǎng)景的加載裝置,包括:
11.一種電子設(shè)備,包括:處理器、存儲(chǔ)器、通信接口和通信總線,所述處理器、所述存儲(chǔ)器和所述通信接口通過(guò)所述通信總線完成相互間的通信;
12.一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如權(quán)利要求1-9中任一項(xiàng)所述的虛擬場(chǎng)景的加載方法。
...【技術(shù)特征摘要】
1.一種虛擬場(chǎng)景的加載方法,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述非渲染類(lèi)型的操作指令包括:與陰影計(jì)算類(lèi)型相對(duì)應(yīng)的陰影類(lèi)操作指令、與碰撞計(jì)算類(lèi)型相對(duì)應(yīng)的碰撞類(lèi)操作指令、和/或與特效計(jì)算類(lèi)型相對(duì)應(yīng)的特效類(lèi)操作指令;
3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述虛擬場(chǎng)景包括多個(gè)場(chǎng)景空間;并且,預(yù)先生成所述多個(gè)場(chǎng)景空間對(duì)應(yīng)的多個(gè)可見(jiàn)對(duì)象集合;則所述虛擬場(chǎng)景的多個(gè)虛擬對(duì)象中的不可見(jiàn)對(duì)象根據(jù)所述多個(gè)可見(jiàn)對(duì)象集合中與所述虛擬相機(jī)位置相對(duì)應(yīng)的目標(biāo)可見(jiàn)對(duì)象集合確定;
4.根據(jù)權(quán)利要求3所述的方法,其中,所述生成所述虛擬場(chǎng)景的場(chǎng)景構(gòu)建信息包括:
5.根據(jù)權(quán)利要求3或4所述的方法,其中,所述生成所述虛擬場(chǎng)景的場(chǎng)景信息包括:
6.根據(jù)權(quán)利要求3-5任一所述的方法,其中,所述虛擬場(chǎng)景為游戲場(chǎng)景,且所述設(shè)置于所述任一場(chǎng)景空間內(nèi)的預(yù)渲染相機(jī)...
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:王明哲,蔡至誠(chéng),呂棟杰,
申請(qǐng)(專(zhuān)利權(quán))人:上海米哈游海淵城科技有限公司,
類(lèi)型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。