新聞中心

EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 基于OpenGL的三維油藏可視化模型

基于OpenGL的三維油藏可視化模型

作者: 時間:2009-06-23 來源:網(wǎng)絡(luò) 收藏
其中,函數(shù)getparaindex()返回對應(yīng)參數(shù)的顏色索引值。底面繪制完成后,以此類推,可提取其它可視面數(shù)據(jù)(頂點及其排列順序),同樣對其它可視面進行繪制、消隱和著色,由此生成三維油藏地質(zhì)

本文引用地址:http://m.butianyuan.cn/article/195829.htm

4 操作
4.1 數(shù)據(jù)體撥層
通過對數(shù)據(jù)體進行撥層,即沿Z軸分解數(shù)據(jù)體的層面,按層提取并繪制數(shù)據(jù)體的可視面,可以得到撥層面的圖形,還可以得到撥層后數(shù)據(jù)塊的圖形。撥層面的繪制可通過繪制數(shù)據(jù)體被撥層后的頂面圖形實現(xiàn)。在VC中使用Slider控件傳遞參數(shù),確定顯示撥層面操作的次數(shù),這樣可顯示多個撥層面,通過旋轉(zhuǎn)等操作,可清楚的看出撥層面之間的油藏情況,如圖2所示。

4.2 切片和切塊
通過對數(shù)據(jù)體切片,即切割數(shù)據(jù)體的X軸、Y軸,得到剖面或截面的圖形。垂直于X軸、Y軸的一系列的切割點的位置由Visual C++中的鼠標響應(yīng)程序得到,而切割點的顏色通過切割點兩旁的網(wǎng)格數(shù)據(jù)點的顏色插值得到。這其中須注意兩個問題:①Visual C++中數(shù)據(jù)和中數(shù)據(jù)的轉(zhuǎn)化。因通過雙擊鼠標左鍵選擇切割點,得到的是VC中的響應(yīng)坐標,需要把其轉(zhuǎn)化成中的坐標。由變換語句glFrustum();可知在中窗口的寬和高,而且可知VC中窗口的大小,因此二者之間存在一個比例關(guān)系,再考慮X軸、Y軸的長度因素,可得到切割點在OpenGL中的坐標。②關(guān)于得到切割點顏色。OpenGL中采取平滑模式(GL_SMOOTH)時,給定多邊形內(nèi)各點的顏色是通過頂點顏色插值得到的。因此,當切割點選擇在給定網(wǎng)格點之間時,切割點的顏色可通過顏色捕值得到。繪制時需注意頂點和顏色的對應(yīng)關(guān)系。利用某油田數(shù)據(jù)繪制的切片圖如圖3所示。

切塊功能和切片功能類似,但得到的不是一個面,而是一個數(shù)據(jù)體。該功能的第一步和切片功能相似,要得到切割點在OpenGL中的坐標。第二步畫數(shù)據(jù)體圖形的時候,不再是只畫其中的一個面,而是要畫數(shù)據(jù)體的6個面,因此該功能和切片、旋轉(zhuǎn)等功能綜合使用時,要注意功能標志的設(shè)置問題。利用某油田數(shù)據(jù)繪制的切塊圖如圖4所示。

5 結(jié)語
提出了一種基于OpenGL建立三維油藏地質(zhì)數(shù)據(jù)的簡便方法,在根據(jù)實際要求創(chuàng)建彩色表并將原始物性參數(shù)轉(zhuǎn)化為顏色索引值的基礎(chǔ)上,可自動提取網(wǎng)格數(shù)據(jù)體可視面上的數(shù)據(jù),然后利用OpenGL繪圖技術(shù)對模型繪制。與傳統(tǒng)的三維油藏軟件系統(tǒng)比較,這里提出的系統(tǒng)繪制效率更高,特別是對模型進行撥層、切片、切塊等操作處理是該系統(tǒng)的特色。


上一頁 1 2 下一頁

關(guān)鍵詞: OpenGL 可視化 模型

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉