本發(fā)明涉及模型處理,具體而言,涉及一種草模型的處理方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、在游戲開發(fā)中,使用自動(dòng)化內(nèi)容生成(procedural?content?generation,pcg)技術(shù)輔助植被散布是一種常用技術(shù)。以游戲場(chǎng)景中的草叢為例,通過收集地形特征,可以快速地完成草的散布,包括適配地形坡度、地形層信息等。
2、當(dāng)前,草的模型是許多株組合在一起的呈一片狀的草叢,以一片草叢為單位去撒點(diǎn)。對(duì)于懸崖或其它較陡峭的地形區(qū)域,容易產(chǎn)生暴露的浮空部分,對(duì)場(chǎng)景效果造成一定的割裂感,導(dǎo)致場(chǎng)景不真實(shí)。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于,針對(duì)上述現(xiàn)有技術(shù)中的不足,提供一種草模型的處理方法、裝置、設(shè)備及介質(zhì),以避免虛擬場(chǎng)景中出現(xiàn)草模型浮空的情況。
2、為實(shí)現(xiàn)上述目的,本技術(shù)實(shí)施例采用的技術(shù)方案如下:
3、第一方面,本技術(shù)實(shí)施例提供了一種草模型的處理方法,所述方法包括:
4、獲取虛擬場(chǎng)景中目標(biāo)草模型的多個(gè)檢測(cè)點(diǎn);
5、根據(jù)所述多個(gè)檢測(cè)點(diǎn)以及所述虛擬場(chǎng)景中地形的地形信息,確定所述目標(biāo)草模型相對(duì)于所述地形是否浮空;
6、若所述目標(biāo)草模型相對(duì)于所述地形浮空,則對(duì)所述目標(biāo)草模型的朝向進(jìn)行調(diào)整,或者將所述目標(biāo)草模型替換為第一預(yù)設(shè)退化模型,得到調(diào)整后的目標(biāo)草模型,以使得所述調(diào)整后的目標(biāo)草模型相對(duì)于所述地形不浮空,其中,所述第一預(yù)設(shè)退化模型的面積小于所述目標(biāo)草模型的面積。
7、在可選的實(shí)施方式中,所述根據(jù)所述多個(gè)檢測(cè)點(diǎn)以及所述虛擬場(chǎng)景中地形的地形信息,確定所述目標(biāo)草模型相對(duì)于所述地形是否浮空,包括:
8、根據(jù)所述目標(biāo)草模型的預(yù)設(shè)朝向,以所述目標(biāo)草模型的多個(gè)檢測(cè)點(diǎn)為發(fā)射起點(diǎn),分別發(fā)射預(yù)設(shè)長度的射線,確定所述目標(biāo)草模型與對(duì)應(yīng)地面是否存在相交;
9、若所述目標(biāo)草模型與對(duì)應(yīng)地面相交,則確定所述目標(biāo)草模型相對(duì)于所述地形是否浮空。
10、在可選的實(shí)施方式中,所述若所述目標(biāo)草模型與對(duì)應(yīng)地面相交,則確定所述目標(biāo)草模型相對(duì)于所述地形是否浮空,包括:
11、若所述目標(biāo)草模型與對(duì)應(yīng)地面相交,則獲取所述目標(biāo)草模型的多個(gè)檢測(cè)點(diǎn)與對(duì)應(yīng)地面的間隔;
12、根據(jù)多個(gè)間隔以及預(yù)設(shè)閾值,確定所述目標(biāo)草模型相對(duì)于所述地形是否浮空。
13、在可選的實(shí)施方式中,所述若所述目標(biāo)草模型相對(duì)于所述地形浮空,則對(duì)所述目標(biāo)草模型的朝向進(jìn)行調(diào)整,得到調(diào)整后的目標(biāo)草模型,包括:
14、若所述目標(biāo)草模型相對(duì)于所述地形浮空,則獲取所述目標(biāo)草模型對(duì)應(yīng)的朝向調(diào)整參數(shù),以對(duì)所述目標(biāo)草模型進(jìn)行朝向調(diào)整,得到朝向調(diào)整后的目標(biāo)草模型;
15、根據(jù)所述朝向調(diào)整后的目標(biāo)草模型,確定所述朝向調(diào)整后的目標(biāo)草模型對(duì)應(yīng)的多個(gè)檢測(cè)點(diǎn);
16、根據(jù)所述朝向調(diào)整后的目標(biāo)草模型對(duì)應(yīng)的多個(gè)檢測(cè)點(diǎn)以及所述虛擬場(chǎng)景中地形的地形信息,確定所述朝向調(diào)整后的目標(biāo)草模型相對(duì)于所述地形是否浮空;
17、若確定所述朝向調(diào)整后的目標(biāo)草模型相對(duì)于所述地形不浮空,則得到所述調(diào)整后的目標(biāo)草模型,其中,所述調(diào)整后的目標(biāo)草模型為所述朝向調(diào)整后的目標(biāo)草模型。
18、在可選的實(shí)施方式中,所述若所述目標(biāo)草模型相對(duì)于所述地形浮空,則獲取所述目標(biāo)草模型對(duì)應(yīng)的朝向調(diào)整參數(shù),以對(duì)所述目標(biāo)草模型進(jìn)行朝向調(diào)整,得到朝向調(diào)整后的目標(biāo)草模型之前,所述方法包括:
19、獲取所述目標(biāo)草模型的多個(gè)檢測(cè)點(diǎn)與對(duì)應(yīng)地面的至少一個(gè)交集點(diǎn);
20、根據(jù)所述至少一個(gè)交集點(diǎn)對(duì)應(yīng)的地形朝向,確定所述目標(biāo)草模型對(duì)應(yīng)的朝向調(diào)整參數(shù)。
21、在可選的實(shí)施方式中,所述方法還包括:
22、若確定所述朝向調(diào)整后的目標(biāo)草模型相對(duì)于所述地形浮空,則將所述朝向調(diào)整后的目標(biāo)草模型替換為所述第二預(yù)設(shè)退化模型,其中,所述第二預(yù)設(shè)退化模型的面積小于所述朝向調(diào)整后的目標(biāo)草模型的面積;
23、獲取所述第二預(yù)設(shè)退化模型的多個(gè)檢測(cè)點(diǎn)和所述第二預(yù)設(shè)退化模型對(duì)應(yīng)地面的地形信息;
24、根據(jù)所述第二預(yù)設(shè)退化模型的多個(gè)檢測(cè)點(diǎn)和所述第二預(yù)設(shè)退化模型對(duì)應(yīng)地面的地形信息,確定所述第二預(yù)設(shè)退化模型相對(duì)于所述地形是否浮空;
25、若確定所述第二預(yù)設(shè)退化模型相對(duì)于所述地形不浮空,則得到所述調(diào)整后的目標(biāo)草模型,其中,所述調(diào)整后的目標(biāo)草模型為所述第二預(yù)設(shè)退化模型。
26、在可選的實(shí)施方式中,所述方法還包括:
27、若確定所述第二預(yù)設(shè)退化模型相對(duì)于所述地形浮空,則刪除所述第二預(yù)設(shè)退化模型。
28、在可選的實(shí)施方式中,所述獲取虛擬場(chǎng)景中目標(biāo)草模型的多個(gè)檢測(cè)點(diǎn)之前,所述方法還包括:
29、獲取所述目標(biāo)草模型的包圍盒;
30、在所述包圍盒的預(yù)設(shè)位置生成所述多個(gè)檢測(cè)點(diǎn)。
31、在可選的實(shí)施方式中,若所述目標(biāo)草模型相對(duì)于所述地形浮空,則將所述目標(biāo)草模型替換為第一預(yù)設(shè)退化模型,得到調(diào)整后的目標(biāo)草模型,包括:
32、獲取所述第一預(yù)設(shè)退化模型的多個(gè)檢測(cè)點(diǎn)和所述第一預(yù)設(shè)退化模型對(duì)應(yīng)地面的地形信息;
33、根據(jù)所述第一預(yù)設(shè)退化模型的多個(gè)檢測(cè)點(diǎn)和所述第一預(yù)設(shè)退化模型對(duì)應(yīng)地面的地形信息,確定所述第一預(yù)設(shè)退化模型相對(duì)于所述地形是否浮空;
34、若確定所述第一預(yù)設(shè)退化模型相對(duì)于所述地形不浮空,則得到所述調(diào)整后的目標(biāo)草模型,其中,所述調(diào)整后的目標(biāo)草模型為所述第一預(yù)設(shè)退化模型。
35、第二方面,本技術(shù)實(shí)施例還提供了一種草模型的處理裝置,所述裝置包括:
36、獲取模塊,用于獲取虛擬場(chǎng)景中目標(biāo)草模型的多個(gè)檢測(cè)點(diǎn);
37、確定模塊,用于根據(jù)所述多個(gè)檢測(cè)點(diǎn)以及所述虛擬場(chǎng)景中地形的地形信息,確定所述目標(biāo)草模型相對(duì)于所述地形是否浮空;
38、調(diào)整模塊,用于若所述目標(biāo)草模型相對(duì)于所述地形浮空,則對(duì)所述目標(biāo)草模型的朝向進(jìn)行調(diào)整,或者將所述目標(biāo)草模型替換為第一預(yù)設(shè)退化模型,得到調(diào)整后的目標(biāo)草模型,以使得所述調(diào)整后的目標(biāo)草模型相對(duì)于所述地形不浮空,其中,所述第一預(yù)設(shè)退化模型的面積小于所述目標(biāo)草模型的面積。
39、第三方面,本技術(shù)實(shí)施例還提供了一種電子設(shè)備,包括:處理器、存儲(chǔ)介質(zhì)和總線,所述存儲(chǔ)介質(zhì)存儲(chǔ)有所述處理器可執(zhí)行的程序指令,當(dāng)電子設(shè)備運(yùn)行時(shí),所述處理器與所述存儲(chǔ)介質(zhì)之間通過總線通信,所述處理器執(zhí)行所述程序指令,以執(zhí)行如第一方面任一所述的草模型的處理方法的步驟。
40、第四方面,本技術(shù)實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器運(yùn)行時(shí)執(zhí)行如第一方面任一所述的草模型的處理方法的步驟。
41、本技術(shù)的有益效果是:
42、本技術(shù)實(shí)施例提供一種草模型的處理方法、裝置、設(shè)備及介質(zhì),包括:獲取虛擬場(chǎng)景中目標(biāo)草模型的多個(gè)檢測(cè)點(diǎn),根據(jù)多個(gè)檢測(cè)點(diǎn)以及虛擬場(chǎng)景中地形的地形信息,確定目標(biāo)草模型相對(duì)于地形是否浮空;若目標(biāo)草模型相對(duì)于地形浮空,則對(duì)目標(biāo)草模型的朝向進(jìn)行調(diào)整,或者將目標(biāo)草模型替換為第一預(yù)設(shè)退化模型,得到調(diào)整后的目標(biāo)草模型,以使得調(diào)整后的目標(biāo)草模型相對(duì)于地形不浮空,其中,第一預(yù)設(shè)退化模型的面積小于目標(biāo)草模型的面積。本技術(shù)的方法,通過確定目標(biāo)草模型相對(duì)于地形浮空,則對(duì)目標(biāo)草模型的朝向進(jìn)行調(diào)整,或者將目標(biāo)草模型替換為第一預(yù)設(shè)退化模型,得到調(diào)整后的目標(biāo)草模型,以使得調(diào)整后的目標(biāo)草模型相對(duì)于地形不浮空,而不是直接將目標(biāo)草模型去除,保證了虛擬場(chǎng)景中草模型的茂密效果,又避免虛擬場(chǎng)景中出現(xiàn)草模型浮空的情況,對(duì)場(chǎng)景效果造成一定的割裂感。