利用OpenGL對巖體三維模型進(jìn)行切剖面方法研究_第1頁
利用OpenGL對巖體三維模型進(jìn)行切剖面方法研究_第2頁
利用OpenGL對巖體三維模型進(jìn)行切剖面方法研究_第3頁
利用OpenGL對巖體三維模型進(jìn)行切剖面方法研究_第4頁
利用OpenGL對巖體三維模型進(jìn)行切剖面方法研究_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、2005年2月云南冶金Feb.2005利用OpenGL對巖體三維模型進(jìn)行切剖面方法研究陳俊智,侯克鵬(昆明理工大學(xué)國土資源工程學(xué)院,云南昆明650093)摘要:通過對三維圖形的一般切割技術(shù)的介紹,提出了直接利用OpenGL制過程。利用OpenGL的高級繪圖功能,三維模型進(jìn)行剖切,生成一系列剖面圖形,關(guān)鍵詞:巖體;模型;切剖面中圖分類號:TD177:2005)01-0012-04-RockBodyCuttingMethodUsingOpenGLCHENJun-zhi,HOUKe-peng(KunmingUniversityofScienceandTechnology,Kunming,Yunnan

2、650093,China)ABSTRACT:Basedonnormalcuttingmethodforthree-dimensionfigures,theproceduresfordrawingthree-dimensionmodeldirectlyusingOpenGltechnologyarepresented,andthecuttingmethodisintroducedindetail.Bythis,aseriesofsectionsofacertainopenpitminehavebeenworkedoutandprovedtobeeffectiveandavailable.KEYW

3、ORDS:rockbody;model;cuttingsection1前言地球上的所有物體都以三維空間形態(tài)存在的,對于構(gòu)成地球的主要物質(zhì)巖體其存在的形式也是三維形態(tài),因此巖體三維模型的建立是對巖體進(jìn)行空間研究的基礎(chǔ)。巖體三維可視化是利用計算計圖形技術(shù)研究巖體空間賦存狀態(tài)的一種有效途徑,受到工程地質(zhì)技術(shù)人員的密切關(guān)注,是當(dāng)前巖土工程研究的熱點,也是快速、及時地再現(xiàn)地質(zhì)體三維信息及綜合分析的有效途徑。在巖體三維可視化研究中,其關(guān)鍵技術(shù)之一是三維體的剖切與顯示。巖體三維可視化的目的除了為使用者提供準(zhǔn)確而又直觀的巖體實體模型,還需要描述巖體的內(nèi)部形態(tài)。通過對三維巖體切割生成的剖面可以清楚地顯示地質(zhì)模型

4、內(nèi)部的各個細(xì)節(jié),從而為研究巖體結(jié)構(gòu)、構(gòu)造帶來很大幫助。目前,作剖面的方法是利用構(gòu)成模型的各個面和邊與剖面求交線,最后構(gòu)成整個剖面的輪廓線,形成模型的剖面。這種方法需要將所有的面和線進(jìn)行搜索,進(jìn)行判斷比較求出其交線。其計算量較大,需要時間較長。本文直接利用OpenGL高級技術(shù)進(jìn)行求三維模型的剖面,利用該方法作剖面不需要將所有的面和線進(jìn)行搜索,與剖面比較求其交線,而是利用OpenGL先進(jìn)的模板緩存及反饋等技術(shù)直接得到剖面。特別值得一提的是由于巖體中存在結(jié)構(gòu)面(如節(jié)理、裂隙、斷層等)及不同巖性的巖體,因此在模型中要將巖體的這些特征表示出來。而只要在模型中能表示出各種面狀或體狀結(jié)構(gòu)以及不同巖性等特征,

5、用OpenGL高級技術(shù)生成剖面時,巖體的特征數(shù)據(jù)都可以從反饋數(shù)組中提取出收稿日期:2004-08-17;修回日期:2004-10-27作者簡介:陳俊智(1974-),男,陜西榆林市人,講師,在讀博士,主要從事巖土工程方面研究工作。基金項目:云南省科技創(chuàng)新人才基金項目(2001PY013);昆明理工大學(xué)青年基金(校青2003-2)。12陳俊智等利用OpenGL對巖體三維模型進(jìn)行切剖面方法研究來,并顯示到屏幕上,不需要專門進(jìn)行計算。(2)在三維空間上放置對象,選擇有利的場景2三維圖形的切割技術(shù)巖體的三維模型只是將地質(zhì)特征三維數(shù)據(jù)場投影顯示在圖形屏幕上,但是這并不能滿足研究復(fù)雜地質(zhì)的需要,因為地質(zhì)工

6、程師往往需要對地質(zhì)體各個不同剖面方向及其某切平面或?qū)用娴牡刭|(zhì)特征進(jìn)行綜合研究與多角度認(rèn)識,而三維圖形切割技術(shù)比較方便地滿足了這一需要??臻g三維圖形剖面切割是指直接在屏幕上對三維模型進(jìn)行任意方向剖切。用戶可以方便地觀察模擬塊體內(nèi)部地質(zhì)構(gòu)造及形態(tài)特征的變化,以實現(xiàn)對地質(zhì)整體空間的宏觀認(rèn)識。面,。,三角網(wǎng)中的每一個三角形就是一個面,按照一般的算法是比較難實現(xiàn)求交的??刹捎们缶€段與面的交,三角形面與剖面的交可以轉(zhuǎn)化為求三條邊與剖分面的交,求交算法是一個很費(fèi)時的過程,按一般的思路每個三角的三邊都與剖切面進(jìn)行計算,如果勘探區(qū)域很大,那三角形的個數(shù)特別多,這個過程的費(fèi)時量是可想而知的。剖切算法實現(xiàn)的流程圖如

7、圖1。觀察點;(3)計算對象的顏色,這些顏色可能直接定義,或由光照條件及紋理間接給出;(4)光柵化,把對象的數(shù)學(xué)描述和顏色信息轉(zhuǎn)換到屏幕的像素。圖1剖切算法流程Fig.1Flow-sheetdiagramofcuttingcalculation312用OpenGL生成切割面3利用OpenGL來切割實體311OpenGL概述OpenGL作為一種三維工具軟件包在交互式三根據(jù)OpenGL的繪圖過程及其一些高級的技術(shù),可以對顏色緩存、深度緩存、模板緩存和累積緩存進(jìn)行操作。顏色緩存通常是繪圖的緩存,深度緩存存儲每個像素的深度值,模板緩存是把繪圖局限于屏幕的某些部分,如在一個噴涂罐頭,可以利用一個卡紙模板

8、作成相當(dāng)精密的涂色圖像,累積緩存保存RGBA顏色數(shù)據(jù)。模板檢驗僅在存在模板緩存時發(fā)生起作用,當(dāng)不存在模板緩存時,模板檢驗總是通過的。模板利用的檢驗是比較參考和模板緩存中象素存儲的值,根據(jù)檢驗的結(jié)果,修改模板緩存中的值。模板檢驗的最典型的應(yīng)用是將屏幕上規(guī)劃形狀的區(qū)域屏蔽掉,以使出現(xiàn)在這個區(qū)域中的部分不繪出。要實現(xiàn)這種應(yīng)用,先用0填入模板掩碼,而后在模板緩存中用1繪制所要求的內(nèi)容。通常不能直接在模板緩存中繪圖,但可以通過在顏色緩存中繪圖和對zpass函數(shù)選擇一個適合的值來達(dá)到相同的結(jié)果。無論何時進(jìn)行圖形繪制,都會同時在模板緩存中也寫入一個值,此時作為參考值。為了使模板緩存繪圖免于受到顏色緩存內(nèi)容的

9、影響,設(shè)置顏色掩碼為0。此時,也要求關(guān)閉寫深度緩存。因此利用模板檢驗對模型進(jìn)行剖切并覆蓋剖切面過程如13維圖形建模能力和編程方面具有無可比擬的優(yōu)越性。它可以靈活方便地實現(xiàn)了二維和三維的高級圖形技術(shù),在性能上表現(xiàn)得異常優(yōu)越。它具有建模、變換、光線處理、色彩處理、動畫以及更先進(jìn)的功能,如紋理映射、物體運(yùn)動模糊效果和霧化效果等。OpenGL是一個功能強(qiáng)大的圖形庫,用戶可以很方便地開發(fā)所需要的有多種特殊視覺效果的三維圖形。要進(jìn)行基于OpenGL的應(yīng)用程序的開發(fā),必須掌握OpenGL程序設(shè)計的方法,包括OpenGL的庫函數(shù)、OpenGL的語言規(guī)則、OpenGL的系統(tǒng)的狀態(tài)等。OpenGL程序的基本結(jié)構(gòu)有

10、兩部分:初始化OpenGL繪圖的狀態(tài)和描述要繪制的物體。利用OpenGL繪圖在屏幕上顯示圖像的主要步驟是:(1)構(gòu)造幾何要素(點、線、多邊形、圖像、位圖),創(chuàng)建對象的數(shù)學(xué)描述;2005年2月云南冶金Feb.2005下:假設(shè)繪一個由若干個多邊形組成的閉合模型,并有一個與模型相交的裁剪面將模型發(fā)割,現(xiàn)需要用某種顏色的面覆蓋模型,使見不到模型的內(nèi)部。要這樣做,先清除模板緩存為0,而激活模板和設(shè)置模板比較函數(shù)取為總是接受片段值開始繪圖。每次接受片段值時,倒置模板面中的值。在繪出全部對象后,不需要覆蓋的屏幕區(qū)在模板面中為0,而需要覆蓋的區(qū)域為非0。重置模板函數(shù)使只繪模板值為非零的地方,并且通過整個屏幕繪

11、一個覆蓋顏色的大多邊形。由此所得到的覆蓋區(qū)即為所求的剖面。最后還要利用OpenGL的反饋技術(shù)將所生成的剖面數(shù)據(jù)從反饋數(shù)組中提取出來,形成完整的剖面內(nèi)部結(jié)構(gòu)。切割剖面的流程圖見圖2。模板檢驗,因此我們可以繪制真正的物體;第三步在反饋模式下繪圖并將剖面數(shù)據(jù)從反饋數(shù)組中提取出來;DrawScene(GLRENDER);/繪制一個規(guī)則的模型;glFeedbackBuffer(1024,GL3DCOLOR,feed);/設(shè)置反饋數(shù)組feed;glRenderMode(GLFEEDBACK);/在反饋模式下重新繪制,它不會影響反饋緩存;(GL);/將返回真正(feed);/自定義函數(shù)將緩存的剖面三角形提取

12、出來;第四步繪制剖面三角形。glDisable(GL面;DrawPlan2(111111);/繪制剖面三角形;CLIPPLANE0);/關(guān)閉切割圖2用OpenGL切割剖面流程圖Fig.2Sectioncuttingflow-sheetusingOpenGL繪制剖面完畢。4工程實例某鐵礦是一個大型磁鐵礦床,礦體產(chǎn)于輝長巖體中,西部邊坡主要是輝長巖,北部邊坡下部為輝長巖被上部的塊狀花崗巖巖體所覆蓋。磁鐵礦體生成于含礦流層狀輝長巖相帶中(含礦帶)。由于市場所限,該礦體目前采用小規(guī)模露天開采。如圖3為該礦山的開采終了三維實體模型圖。作者開發(fā)了一個三維巖體建模系統(tǒng),該系統(tǒng)利用OpenGL的高級技術(shù)可對模

13、型進(jìn)行任意方向的剖切。如圖45為在沿X軸方向100、-50m處的剖面圖,如圖69為在沿Y和Z軸方向0、50m處的剖面圖,如圖10為在平行于Y軸而與X、Z軸方向有一定角度的剖面圖。313用OpenGL生成切割面的程序描述生成切割面主要用利用OpenGL的模板檢驗及反饋功能。主要繪制過程如下:第一步初始化;glClear(GLCOLORBUFFERBITorGLDEPTHBUFFERBIT);/清除顏色和深度緩存;第二步只繪制模型的模板植(顏色和深度緩存被禁用);glEnable(GLSTENCILTEST);/打開模板緩存;glclipplane(GLCLIPPLANE0,eqn);/設(shè)置切割面

14、參數(shù);glEnable(GLCLIPPLANE0);/打開切割面;DrawPlan1(111111);/在模板中繪制圖形,并沒有在屏幕上繪制圖形;glDIsable(DLSTENCILTEST);/這里禁用145結(jié)論作者利用Delphi610結(jié)合OpenGL開發(fā)了一個三維巖體建模系統(tǒng),該系統(tǒng)不但可以真實地顯示出巖體的三維形態(tài),還可以對其做任意剖面圖,其繪制剖面就是利用OpenGL高級技術(shù)進(jìn)行的,本文給出了繪制剖面過程。用該種方法所繪制出的剖面與用人工繪制出的剖面圖完全一致,從而說明繪制剖陳俊智等利用OpenGL對巖體三維模型進(jìn)行切剖面方法研究面的準(zhǔn)確性。最后作者對某露天礦的三維模型進(jìn)行剖切,生

15、成一系列剖面圖形。由此可見,利用OpenGL的高級繪圖功能,對巖體三維模型切割剖面的方法是有效和可行的。acertainmineattheendoffirstphaseexcavation(下轉(zhuǎn)第20頁)152005年2月云南冶金Feb.20051)針對磨碎礦石的力學(xué)特性及磨機(jī)工作條件,第二分冊M.北京:冶金工業(yè)出版社,1959年9月第一版.2段希祥.降低粗磨機(jī)鋼球尺寸的研究J.礦山機(jī)械,1998,(1):18-21.3段希祥.自然礦塊抗壓強(qiáng)度測選定研究J.有色金屬(季精確選擇球徑提高磨礦的針對性,符合當(dāng)代磨礦技術(shù)的發(fā)展趨勢811。研究開發(fā)出來的精確化裝補(bǔ)球新方法優(yōu)于過去出現(xiàn)及使用的各種裝補(bǔ)球

16、方法。此方法簡單而便于應(yīng)用,而且效果十分顯著,是一種很有應(yīng)用前景的裝補(bǔ)球方法。2)精確化裝補(bǔ)球方法在大紅山銅礦選廠系列的成功應(yīng)用,可以大幅度提高磨機(jī)生產(chǎn)率并提高選礦指標(biāo)及節(jié)能降耗。3)精確化裝補(bǔ)球方法的應(yīng)用是在不增加設(shè)施投入的情況下,使一個設(shè)計能力為3000t/d的大型生產(chǎn)系統(tǒng)因應(yīng)用此法而增收節(jié)支3千多萬元,效益十分可觀。參考文獻(xiàn):1A、F塔加爾特.刊),2000,(3):11-14.4段希祥.球磨機(jī)的鋼球尺寸研究J.有色金屬(選礦部份),1983,(5):52-57.5段希祥.球磨機(jī)鋼球尺寸理論計算研究J.中國科學(xué)A輯,1989,(8):857-863.6段希祥,等.球磨機(jī)介質(zhì)工作理論與實踐M.北京:冶金工業(yè)出版社,1999年8月第一版,72-75.7李啟衡.碎礦與磨礦M.冶金工業(yè)出版社,1980年7月第一版,191.8.J.昆(50),2004,(4):57-61.(上接第15頁)圖9在沿Y軸方向50m處的剖面圖圖8在沿Y軸方向0m處的剖面圖Fig.8Sectionat0mofY-axisdirectionFig.9Sectionat50mofY-axisdirection圖10在平行于Y軸而與X、Z軸方向有一定角度的剖面圖Fig.10SectionattheplacewhereisparalleltoY-axisandcertainangletoX-andY-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論