System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本申請涉及地形侵蝕,尤其是涉及到一種地形侵蝕方法及裝置、存儲介質(zhì)、計算機設(shè)備。
技術(shù)介紹
1、現(xiàn)有的網(wǎng)絡(luò)游戲,尤其是開放世界類游戲?qū)τ诖笮偷匦蔚闹谱餍枨笤絹碓礁撸芏嘤螒虻膱鼍安捎米匀粓鼍?,利用設(shè)計精細(xì)的自然場景資源,可以給玩家?guī)砭哂姓鎸嵏械挠螒蝮w驗。
2、為了保證游戲中地形資源的真實度,通常需要制作地形侵蝕效果,以模擬自然界中由水流、風(fēng)力、熱力等因素對地表巖石和土壤的剝蝕和改變的過程,生成更加逼真和多樣的地形效果。這種資源通常全部需要美術(shù)人員設(shè)計,在游戲地形資源的設(shè)計過程中需要較高的人力和時間成本,導(dǎo)致游戲資源的生產(chǎn)效率較低。
技術(shù)實現(xiàn)思路
1、有鑒于此,本申請實施例提供了一種地形侵蝕方法及裝置、存儲介質(zhì)、計算機設(shè)備,只需要選定目標(biāo)侵蝕區(qū)域并指定目標(biāo)侵蝕類型,即可實現(xiàn)對地形數(shù)據(jù)的自動侵蝕,提升了地形侵蝕效率,減少了美術(shù)人員的勞動、降低了人力成本。
2、根據(jù)本申請的一個方面,提供了一種地形侵蝕方法,所述方法包括:
3、確定目標(biāo)侵蝕區(qū)域的地形數(shù)據(jù)以及所述目標(biāo)侵蝕區(qū)域?qū)?yīng)的目標(biāo)侵蝕類型;
4、依據(jù)所述目標(biāo)侵蝕類型對所述地形數(shù)據(jù)進(jìn)行侵蝕計算,得到所述目標(biāo)侵蝕區(qū)域的侵蝕后地形數(shù)據(jù)以及多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù);
5、對多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)進(jìn)行混合計算,以更新每個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù),使同一地形位置處對應(yīng)的多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)之和達(dá)到目標(biāo)值;
6、根據(jù)所述侵蝕后地形數(shù)據(jù)和每個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù),確定所述目標(biāo)侵蝕
7、可選地,確定目標(biāo)侵蝕區(qū)域的地形數(shù)據(jù)之前,所述方法還包括:
8、獲取目標(biāo)侵蝕區(qū)域的原始地形數(shù)據(jù);
9、在接收到對所述目標(biāo)侵蝕區(qū)域中所選范圍的噪聲添加信息的情況下,基于所述噪聲添加信息指示的目標(biāo)噪聲類型,對所述所選范圍進(jìn)行噪聲計算,以更新所述所選范圍對應(yīng)的原始地形數(shù)據(jù),并將所述目標(biāo)侵蝕區(qū)域?qū)?yīng)的更新后的原始地形數(shù)據(jù)作為所述目標(biāo)侵蝕區(qū)域的地形數(shù)據(jù);
10、否則,直接將所述目標(biāo)侵蝕區(qū)域的原始地形數(shù)據(jù)作為所述目標(biāo)侵蝕區(qū)域的地形數(shù)據(jù)。
11、可選地,所述獲取目標(biāo)侵蝕區(qū)域的原始地形數(shù)據(jù)之后,所述方法還包括:
12、根據(jù)目標(biāo)地形放大系數(shù)對所述原始地形數(shù)據(jù)進(jìn)行放大計算,以放大所述目標(biāo)侵蝕區(qū)域,并將放大計算后的原始地形數(shù)據(jù)作為所述目標(biāo)侵蝕區(qū)域的原始地形數(shù)據(jù);
13、相應(yīng)地,所述根據(jù)所述侵蝕后地形數(shù)據(jù)和每個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù),確定所述目標(biāo)侵蝕區(qū)域的侵蝕效果數(shù)據(jù)之后,所述方法還包括:
14、根據(jù)所述目標(biāo)地形放大系數(shù)對所述侵蝕效果數(shù)據(jù)進(jìn)行縮小計算,以使所述目標(biāo)侵蝕區(qū)域的侵蝕效果數(shù)據(jù)與放大之前的目標(biāo)侵蝕區(qū)域匹配。
15、可選地,所述對多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)進(jìn)行混合計算之前,所述方法還包括:
16、接收對多個侵蝕層材質(zhì)中任意一個第一侵蝕層材質(zhì)的第一權(quán)重調(diào)整信息,其中,所述第一權(quán)重調(diào)整信息包括待調(diào)整地形坡度區(qū)間以及第一權(quán)重調(diào)整規(guī)則,所述第一權(quán)重調(diào)整規(guī)則用于指示不同地形坡度對應(yīng)的權(quán)重調(diào)整數(shù)值;
17、根據(jù)所述侵蝕后地形數(shù)據(jù)中的地形坡度數(shù)據(jù),確定地形坡度在所述待調(diào)整地形坡度區(qū)間的第一調(diào)整地形區(qū)域,并根據(jù)所述第一權(quán)重調(diào)整規(guī)則,對所述第一侵蝕層材質(zhì)中與所述第一調(diào)整地形區(qū)域?qū)?yīng)的權(quán)重數(shù)據(jù)進(jìn)行調(diào)整。
18、可選地,所述對多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)進(jìn)行混合計算之前,所述方法還包括:
19、接收對多個侵蝕層材質(zhì)中任意一個第二侵蝕層材質(zhì)的第二權(quán)重調(diào)整信息,其中,所述第二權(quán)重調(diào)整信息包括待調(diào)整環(huán)境光遮蔽區(qū)間以及第二權(quán)重調(diào)整規(guī)則,所述第二權(quán)重調(diào)整規(guī)則用于指示不同環(huán)境光遮蔽值對應(yīng)的權(quán)重調(diào)整數(shù)值;
20、根據(jù)所述侵蝕后地形數(shù)據(jù)中的環(huán)境光遮蔽數(shù)據(jù),確定環(huán)境光遮蔽數(shù)據(jù)在所述待調(diào)整環(huán)境光遮蔽區(qū)間的第二調(diào)整地形區(qū)域,并根據(jù)所述第二權(quán)重調(diào)整規(guī)則,對所述第二侵蝕層材質(zhì)中與所述第二調(diào)整地形區(qū)域?qū)?yīng)的權(quán)重數(shù)據(jù)進(jìn)行調(diào)整。
21、可選地,所述對多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)進(jìn)行混合計算之前,所述方法還包括:
22、對多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)進(jìn)行高斯模糊計算,利用高斯模糊計算結(jié)果更新各侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)。
23、可選地,所述對多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)進(jìn)行混合計算,以更新每個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù),包括:
24、針對每個地形位置,分別計算該地形位置處多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)的和值;
25、若所述和值大于目標(biāo)值,則將每個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)更新為每個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)與所述和值的比值,并將該地形位置處對應(yīng)的默認(rèn)層材質(zhì)的權(quán)重數(shù)據(jù)設(shè)置為0,其中,所述默認(rèn)層材質(zhì)為與所述目標(biāo)侵蝕區(qū)域的地貌屬性匹配的材質(zhì);
26、若所述和值小于目標(biāo)值,則保持每個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)不變,并將該地形位置處對應(yīng)的默認(rèn)層材質(zhì)的權(quán)重數(shù)據(jù)設(shè)置為所述目標(biāo)值與所述和值的差值;
27、若所述和值等于目標(biāo)值,則保持每個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)不變,并將該地形位置處對應(yīng)的默認(rèn)層材質(zhì)的權(quán)重數(shù)據(jù)設(shè)置為0。
28、可選地,所述根據(jù)所述侵蝕后地形數(shù)據(jù)和每個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù),確定所述目標(biāo)侵蝕區(qū)域的侵蝕效果數(shù)據(jù)之前,所述方法還包括:
29、對所述侵蝕后地形數(shù)據(jù)的地形高度數(shù)據(jù)進(jìn)行高斯模糊計算,得到模糊后的地形高度數(shù)據(jù);
30、確定高度模糊混合強度,并基于所述高度模糊混合強度,對所述侵蝕后地形數(shù)據(jù)的地形高度數(shù)據(jù)和所述模糊后的地形高度數(shù)據(jù)進(jìn)行混合計算,將混合計算結(jié)果作為所述侵蝕后地形數(shù)據(jù)的地形高度數(shù)據(jù)。
31、可選地,確定所述目標(biāo)侵蝕區(qū)域?qū)?yīng)的目標(biāo)侵蝕類型,包括:
32、接收對多個預(yù)設(shè)侵蝕類型中任意一種的選擇數(shù)據(jù),確定被選擇的目標(biāo)侵蝕類型,其中,所述預(yù)設(shè)侵蝕類型包括水侵蝕、熱侵蝕、粒子水侵蝕和粒子風(fēng)侵蝕中至少一種;或者,
33、依據(jù)所述目標(biāo)侵蝕區(qū)域的地貌屬性,在多個預(yù)設(shè)侵蝕類型中匹配與所述地貌屬性對應(yīng)的目標(biāo)侵蝕類型。
34、可選地,所述確定目標(biāo)侵蝕區(qū)域的地形數(shù)據(jù)之前,所述方法還包括:
35、基于游戲場景中各部分的地貌屬性,將所述游戲場景拆分成多個侵蝕區(qū)域,并分別將每個侵蝕區(qū)域作為所述目標(biāo)侵蝕區(qū)域;
36、相應(yīng)地,所述方法還包括:
37、基于每個侵蝕區(qū)域的侵蝕效果數(shù)據(jù),確定所述游戲場景的侵蝕效果數(shù)據(jù)。
38、根據(jù)本申請的另一方面,提供了一種地形侵蝕裝置,所述裝置包括:
39、侵蝕信息確定模塊,用于確定目標(biāo)侵蝕區(qū)域的地形數(shù)據(jù)以及所述目標(biāo)侵蝕區(qū)域?qū)?yīng)的目標(biāo)侵蝕類型;
40、侵蝕計算模塊,用于依據(jù)所述目標(biāo)侵蝕類型對所述地形數(shù)據(jù)進(jìn)行侵蝕計算,得到所述目標(biāo)侵蝕區(qū)域的侵蝕后地形數(shù)據(jù)以及多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù);
41、權(quán)重混合模塊,用于對多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)進(jìn)行混合計算,以更新每個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù),使同一地形位置處對應(yīng)的多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)之和本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點】
1.一種地形侵蝕方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定目標(biāo)侵蝕區(qū)域的地形數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取目標(biāo)侵蝕區(qū)域的原始地形數(shù)據(jù)之后,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)進(jìn)行混合計算之前,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)進(jìn)行混合計算之前,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)進(jìn)行混合計算之前,所述方法還包括:
7.根據(jù)權(quán)利要求1至6中任一項所述的方法,其特征在于,所述對多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)進(jìn)行混合計算,以更新每個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù),包括:
8.根據(jù)權(quán)利要求1至6中任一項所述的方法,其特征在于,所述根據(jù)所述侵蝕后地形數(shù)據(jù)和每個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù),確定所述目標(biāo)侵蝕區(qū)域的侵蝕效果數(shù)據(jù)之前,所述方法還包括:
9.根據(jù)權(quán)利要求1至6中任一項所述的方法,
10.根據(jù)權(quán)利要求1至6中任一項所述的方法,其特征在于,所述確定目標(biāo)侵蝕區(qū)域的地形數(shù)據(jù)之前,所述方法還包括:
11.一種地形侵蝕裝置,其特征在于,所述裝置包括:
12.一種存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至10中任一項所述的方法。
13.一種計算機設(shè)備,包括存儲介質(zhì)、處理器及存儲在存儲介質(zhì)上并可在處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)權(quán)利要求1至10中任一項所述的方法。
...【技術(shù)特征摘要】
1.一種地形侵蝕方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定目標(biāo)侵蝕區(qū)域的地形數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取目標(biāo)侵蝕區(qū)域的原始地形數(shù)據(jù)之后,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)進(jìn)行混合計算之前,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)進(jìn)行混合計算之前,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)進(jìn)行混合計算之前,所述方法還包括:
7.根據(jù)權(quán)利要求1至6中任一項所述的方法,其特征在于,所述對多個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù)進(jìn)行混合計算,以更新每個侵蝕層材質(zhì)的權(quán)重數(shù)據(jù),包括:
8.根據(jù)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:駱博文,
申請(專利權(quán))人:完美世界北京軟件科技發(fā)展有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。