System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于仿真,涉及仿真場景搭建技術,具體為一種仿真場景中海岸線與海洋過渡的方法及系統。
技術介紹
1、隨著科學技術的發展,虛擬仿真技術已經滲透各個領域,其具有可控性好、安全性強、無破壞性、不受氣候影響、不受空間影響以及不受場地影響等優勢,在各個領域中發揮著越來越大的作用。
2、在開發大場景虛擬仿真軟件時,通常需要根據高程數據構建大范圍的虛擬三維地形,該虛擬三維地形能較好地展示真實地形的視覺效果。例如申請號為cn200910235974.7的中國專利文獻,其公開了一種可擴展通用三維地景仿真系統,包括三維地形構建模塊、映射模塊、紋理模塊和緩存模塊,所述映射模塊和紋理模塊均分別和三維地形構建模塊和緩存模塊數據連接;三維地形構建模塊請求并接收來自映射模塊的高程數據和來自紋理模塊的紋理數據,構建三維地形,并將繪制信息輸出至繪制器;映射模塊接收高程數據請求、相機的信息輸入和用戶控制信息輸入,并映射高程數據;紋理模塊提供紋理數據;緩存模塊向數據源請求數據并緩存所述數據中的一部分。由此可知,在虛擬仿真中,虛擬三維地形構建技術也越來越成熟。但是在構建虛擬三維地形的過程中,若涉及到陸地與海洋交界的海岸線地形時,由于陸地與海洋之間顯著的高度差異,海岸線地形與海洋之間的過渡處往往存在生硬、不自然的技術問題,嚴重影響了三維地形的視覺體驗,對虛擬仿真場景的真實感產生了負面效應。
技術實現思路
1、針對上述
技術介紹
中所描述的,在構建陸地與海洋交界的海岸線地形時,由于陸地與海洋之間顯著的高度差異
2、本專利技術利用插值算法在相鄰兩個海岸線地形頂點數據之間插入n個平滑數據點,使得相鄰兩個海岸線地形頂點數據之間能夠進行平滑過渡,同時對海岸線地形和海底地形進行融合過渡,從而使得生成的海岸線地形曲線更加平滑,消除生硬、不自然的過渡效果,實現海岸線地形與海洋地形之間的自然、平滑過渡,顯著提升了三維地形仿真模型的視覺真實感與細節表現力。
3、為了解決上述技術問題,本專利技術采用如下技術方案:
4、本專利技術一種仿真場景中海岸線與海洋過渡的方法,包括以下步驟:
5、獲取海岸線地形頂點數據;
6、利用插值算法,在相鄰兩個海岸線地形頂點數據之間插入n個平滑數據點,形成海岸線地形曲線;
7、將海岸線地形頂點數據與海底地形頂點數據進行融合過渡,生成海底地形頂點的海拔高度;
8、將海岸線地形曲線與海底地形頂點的海拔高度合并,完成海岸線與海洋的過渡。
9、進一步限定,所述獲取海岸線地形頂點數據具體包括:
10、獲取三維地形的所有頂點數據;
11、設定海岸線地形頂點數據的海拔高度范圍為[-δ,δ];
12、遍歷三維地形的所有頂點數據,取海拔高度范圍為[-δ,δ]對應的頂點數據,作為海岸線地形頂點數據。
13、進一步限定,所述利用插值算法,在相鄰兩個海岸線地形頂點數據之間插入n個平滑數據點,形成海岸線地形曲線具體包括:
14、利用二次貝塞爾曲線插值算法,在相鄰兩個海岸線地形頂點數據之間插入n個平滑數據點;
15、將平滑數據點代入平滑過渡函數中,通過平滑過渡函數中的平滑過渡因子對平滑數據點進行平滑過渡連接,形成海岸線地形曲線。
16、進一步限定,所述將海岸線地形頂點數據與海底地形頂點數據進行融合過渡,生成海底地形頂點的海拔高度具體包括:
17、獲取海底地形的高程數據,根據海底地形的高程數據確定海底地形頂點數據;
18、確定海底地形頂點數據與海岸線地形頂點數據的索引差值;
19、根據索引差值和海拔高度衰減系數計算海底地形頂點的海拔高度。
20、進一步限定,所述根據索引差值和海拔高度衰減系數計算海底地形頂點的海拔高度具體包括:根據索引差值和海拔高度衰減系數對海底地形頂點進行線性衰減處理,根據線性衰減處理后的海底地形頂點計算海底地形頂點的海拔高度。
21、進一步限定,所述仿真場景中海岸線與海洋過渡的方法還包括:
22、根據合并后的海岸線地形曲線與海底地形頂點的海拔高度生成包含陸地、海岸線和海底的海洋資源;
23、對海洋資源進行渲染,生成半透明狀海洋資源。
24、進一步限定,所述海岸線地形頂點數據包括頂點的索引值、經緯度和海拔高度。
25、本專利技術一種仿真場景中海岸線與海洋過渡的系統,包括:
26、頂點數據獲取模塊:用于獲取海岸線地形頂點數據;
27、平滑過渡模塊:用于利用插值算法,在相鄰兩個海岸線地形頂點數據之間插入n個平滑數據點,形成海岸線地形曲線;
28、融合過渡模塊:用于將海岸線地形頂點數據與海底地形頂點數據進行融合過渡,生成海底地形頂點的海拔高度;
29、以及合并過渡模塊:用于將海岸線地形曲線與海底地形頂點的海拔高度合并,完成海岸線與海洋的過渡。
30、本專利技術一種存儲介質,存儲有程序文件,所述程序文件被執行實現上述的仿真場景中海岸線與海洋過渡的方法。
31、本專利技術一種電子設備,包括相互耦接的處理器以及存儲器,其中,
32、所述存儲器:用于存儲實現上述的仿真場景中海岸線與海洋過渡的方法;
33、所述處理器:用于執行所述存儲器存儲的程序指令。
34、與現有相比,本專利技術的有益效果在于:
35、1、本專利技術仿真場景中海岸線與海洋過渡的方法,其利用插值算法在相鄰兩個海岸線地形頂點數據之間插入n個平滑數據點,使得相鄰兩個海岸線地形頂點數據之間能夠進行平滑過渡,同時對海岸線地形和海底地形進行融合過渡,從而使得生成的海岸線地形曲線更加平滑,消除生硬、不自然的過渡效果,實現海岸線地形與海洋地形之間的自然、平滑過渡,顯著提升了三維地形仿真模型的視覺真實感與細節表現力,從而提升了仿真場景中三維地形的視覺體驗和仿真場景的真實感。
36、2、本專利技術仿真場景中海岸線與海洋過渡的方法,其將海岸線地形頂點數據與海底地形頂點數據進行融合過渡,并將海岸線地形曲線與海底地形頂點的海拔高度合并,提升了海岸線與海洋之間的自然過渡效果,繼而提升了海岸線地形的視覺表現效果。
37、3、本專利技術仿真場景中海岸線與海洋過渡的方法,其對海洋資源進行渲染,生成半透明狀海洋資源,半透明狀海洋資源能夠更好地體現出海岸線與深海之間的自然過渡效果,進一步提升仿真場景中三維地形的視覺體驗和仿真場景的真實感。
本文檔來自技高網...【技術保護點】
1.一種仿真場景中海岸線與海洋過渡的方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的仿真場景中海岸線與海洋過渡的方法,其特征在于,所述獲取海岸線地形頂點數據具體包括:
3.根據權利要求1所述的仿真場景中海岸線與海洋過渡的方法,其特征在于,所述利用插值算法,在相鄰兩個海岸線地形頂點數據之間插入N個平滑數據點,形成海岸線地形曲線具體包括:
4.根據權利要求1所述的仿真場景中海岸線與海洋過渡的方法,其特征在于,所述將海岸線地形頂點數據與海底地形頂點數據進行融合過渡,生成海底地形頂點的海拔高度具體包括:
5.根據權利要求4所述的仿真場景中海岸線與海洋過渡的方法,其特征在于,所述根據索引差值和海拔高度衰減系數計算海底地形頂點的海拔高度具體包括:根據索引差值和海拔高度衰減系數對海底地形頂點進行線性衰減處理,根據線性衰減處理后的海底地形頂點計算海底地形頂點的海拔高度。
6.根據權利要求1-5任一項所述的仿真場景中海岸線與海洋過渡的方法,其特征在于,所述仿真場景中海岸線與海洋過渡的方法還包括:
7.根據權利要求1所
8.一種仿真場景中海岸線與海洋過渡的系統,其特征在于,包括:
9.一種存儲介質,其特征在于,存儲有程序文件,所述程序文件被執行實現如權利要求1-7任一項所述的仿真場景中海岸線與海洋過渡的方法。
10.一種電子設備,其特征在于,包括相互耦接的處理器以及存儲器,其中,
...【技術特征摘要】
1.一種仿真場景中海岸線與海洋過渡的方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的仿真場景中海岸線與海洋過渡的方法,其特征在于,所述獲取海岸線地形頂點數據具體包括:
3.根據權利要求1所述的仿真場景中海岸線與海洋過渡的方法,其特征在于,所述利用插值算法,在相鄰兩個海岸線地形頂點數據之間插入n個平滑數據點,形成海岸線地形曲線具體包括:
4.根據權利要求1所述的仿真場景中海岸線與海洋過渡的方法,其特征在于,所述將海岸線地形頂點數據與海底地形頂點數據進行融合過渡,生成海底地形頂點的海拔高度具體包括:
5.根據權利要求4所述的仿真場景中海岸線與海洋過渡的方法,其特征在于,所述根據索引差值和海拔高度衰減系數計算海底地形頂點的海拔高度具體包括:根...
【專利技術屬性】
技術研發人員:劉旭東,何宇,王宬,章雅卓,張巍,郭婭鵬,
申請(專利權)人:西安羚控電子科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。