System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及游戲,具體而言,涉及一種虛擬建筑模型生成方法、裝置、設備、介質及程序。
技術介紹
1、在傳統游戲模型生產流程中,需要人工實現游戲模型、進行貼圖、導入游戲等步驟。
2、現有技術中也有程序化生成建筑的方式,但是這種程序化生成方式只能生成固定的建筑,對其它類型的建筑不具備適配性。且大部分程序化生成方式只是生成了建筑的外形,并無精細化的建筑輪廓。
3、因此,亟需一種適配度高、精度高的建筑生成方法。
技術實現思路
1、有鑒于此,本申請實施例提供了一種虛擬建筑模型生成方法、裝置、設備、介質及程序,以解決獲建筑模型生成精度低等問題。
2、第一方面,本申請實施例提供了一種虛擬建筑模型生成方法,所述方法包括:
3、獲取至少一組建筑結構參數,所述建筑結構參數至少包括:空間輪廓參數、結構控制參數、虛擬連通實體模型的擺放參數;
4、采用所述空間輪廓參數,生成空間幾何體;
5、采用所述結構控制參數,對所述空間幾何體進行結構劃分,得到多個空間區域;
6、在所述多個空間區域中第一空間區域的目標位置處生成虛擬分割實體模型,得到每個空間區域的基礎模型;
7、根據所述虛擬連通實體模型的擺放參數,將所述虛擬連通實體模型加載至所述多個空間區域中第二空間區域的基礎模型上,得到所述建筑結構參數對應的一個虛擬建筑模型。
8、第二方面,本申請實施例提供了一種虛擬建筑模型生成裝置,所述裝置包括:
9
10、生成模塊,用于采用所述空間輪廓參數,生成空間幾何體;
11、劃分模塊,用于采用所述結構控制參數,對所述空間幾何體進行結構劃分,得到多個空間區域;
12、分割模塊,用于在所述多個空間區域中第一空間區域的目標位置處生成虛擬分割實體模型,得到每個空間區域的基礎模型;
13、加載模塊,用于根據所述虛擬連通實體模型的擺放參數,將所述虛擬連通實體模型加載至所述多個空間區域中第二空間區域的基礎模型上,得到所述建筑結構參數對應的一個虛擬建筑模型。
14、第三方面,本申請實施例提供了一種電子設備,包括:處理器、存儲介質和總線,所述存儲介質存儲有所述處理器可執行的機器可讀指令,當電子設備運行時,所述處理器與所述存儲介質之間通過總線通信,所述處理器執行所述機器可讀指令,以執行如第一方面中任一項所述的虛擬建筑模型生成方法的步驟。
15、第四方面,本申請實施例提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器運行時執行如第一方面中任一所述的虛擬建筑模型生成方法的步驟。
16、第五方面,本申請實施例提供了一種計算機程序指令,所述程序指令被處理器執行時實現如第一方面中任一所述的虛擬建筑模型生成方法的步驟。
17、相對于現有技術而言,本申請具有以下有益效果:
18、本申請提供了一種虛擬建筑模型生成方法、裝置、設備、介質及程序。該方法通過獲取至少一組建筑結構參數,建筑結構參數至少包括:空間輪廓參數、結構控制參數、虛擬連通實體模型的擺放參數;采用空間輪廓參數,生成空間幾何體;采用結構控制參數,對空間幾何體進行結構劃分,得到多個空間區域;在多個空間區域中第一空間區域的目標位置處生成虛擬分割實體模型,得到每個空間區域的基礎模型;根據虛擬連通實體模型的擺放參數,將虛擬連通實體模型加載至多個空間區域中第二空間區域的基礎模型上,得到建筑結構參數對應的一個虛擬建筑模型。從而,通過隨機設置建筑結構參數,提高了建筑模型的生成效率,提高了建筑模型生成精度,并多樣化地生成不同參數的模型,擴展了建筑模型生成場景。
本文檔來自技高網...【技術保護點】
1.一種虛擬建筑模型生成方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述結構控制參數為預設分割點的位置參數,所述采用所述結構控制參數,對所述空間幾何體進行結構劃分,得到多個空間區域,包括:
3.根據權利要求1所述的方法,其特征在于,所述虛擬連通實體模型的擺放參數包括:內部連通實體模型的擺放參數,和外部連通實體模型的擺放參數;所述第二空間區域包括:內部空間區域,和外部空間區域;
4.根據權利要求3所述的方法,其特征在于,所述內部連通實體模型包括:第一虛擬門窗和/或虛擬內部連接通道;
5.根據權利要求1所述的方法,其特征在于,所述第二空間區域包括:合并后的空間區域;所述根據所述虛擬連通實體模型的擺放參數,將所述虛擬連通實體模型加載至所述多個空間區域中第二空間區域的基礎模型上,得到所述建筑結構參數對應的一個虛擬建筑模型之前,所述方法還包括:
6.根據權利要求4所述的方法,其特征在于,若所述外部連通實體模型還包括:所述第二虛擬門窗,所述方法還包括:
7.根據權利要求1所述的方法,其特征
8.根據權利要求7所述的方法,其特征在于,所述將所述預設虛擬墻體模型擺放至所述至少一個第一參考位置點處,得到所述每個空間區域的基礎模型,包括:
9.根據權利要求1所述的方法,其特征在于,所述建筑結構參數還包括:渲染貼圖參數;所述方法還包括:
10.根據權利要求9所述的方法,其特征在于,所述渲染貼圖參數至少包括:紋理貼圖參數、材質貼圖參數,和光照貼圖參數中的至少一項貼圖參數。
11.根據權利要求1所述的方法,其特征在于,所述獲取至少一組建筑結構參數,包括:
12.根據權利要求1所述的方法,其特征在于,所述方法還包括:
13.一種虛擬建筑模型生成裝置,其特征在于,所述裝置包括:
14.一種電子設備,其特征在于,包括:處理器、存儲介質和總線,所述存儲介質存儲有所述處理器可執行的機器可讀指令,當電子設備運行時,所述處理器與所述存儲介質之間通過總線通信,所述處理器執行所述機器可讀指令,以執行如權利要求1至12中任一項所述的虛擬建筑模型生成方法的步驟。
15.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器運行時執行如權利要求1至12中任一所述的虛擬建筑模型生成方法的步驟。
16.一種計算機程序指令,其特征在于,所述程序指令被處理器執行時實現如權利要求1至12中任一所述的虛擬建筑模型生成方法的步驟。
...【技術特征摘要】
1.一種虛擬建筑模型生成方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述結構控制參數為預設分割點的位置參數,所述采用所述結構控制參數,對所述空間幾何體進行結構劃分,得到多個空間區域,包括:
3.根據權利要求1所述的方法,其特征在于,所述虛擬連通實體模型的擺放參數包括:內部連通實體模型的擺放參數,和外部連通實體模型的擺放參數;所述第二空間區域包括:內部空間區域,和外部空間區域;
4.根據權利要求3所述的方法,其特征在于,所述內部連通實體模型包括:第一虛擬門窗和/或虛擬內部連接通道;
5.根據權利要求1所述的方法,其特征在于,所述第二空間區域包括:合并后的空間區域;所述根據所述虛擬連通實體模型的擺放參數,將所述虛擬連通實體模型加載至所述多個空間區域中第二空間區域的基礎模型上,得到所述建筑結構參數對應的一個虛擬建筑模型之前,所述方法還包括:
6.根據權利要求4所述的方法,其特征在于,若所述外部連通實體模型還包括:所述第二虛擬門窗,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,所述虛擬分割實體模型包括:預設虛擬墻體模型,所述在所述多個空間區域中第一空間區域的目標位置處生成虛擬分割實體模型,得到所述每個空間區域的基礎模型,包括:
8.根據權利要求7所述的方法,其特征在于,所...
【專利技術屬性】
技術研發人員:張良,肖紹琰,
申請(專利權)人:網易杭州網絡有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。