999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于OpenGL的STL文件三維模型真實感圖形可視化研究

2011-07-10 06:57:00任清海
制造業自動化 2011年16期
關鍵詞:可視化模型

耿 鐵,任清海

(河南工業大學 機電工程學院,鄭州 450007)

0 引言

STL(Stereo lithographic)文件格式是美國3D SYSTEMS公司提出的一種采用三角形面片離散地近似表示三維模型的接口標準,由于其接口格式規范、對三維實體描述的解釋唯一,目前已成為CAD/CAM/CAE系統接口的工業標準之一。因而STL文件在三維CAD設計、逆向工程、有限元分析、醫學成像系統、文物保護等方面有廣泛的應用[1]。

OpenGL(Open Graphic Library)是一個三維真實感圖形模型庫,被廣泛地運用于科學計算可視化、計算機動畫和虛擬現實等領域,利用OpenGL開發圖形軟件已成為當今業界的時尚[2]。

為了獲得STL文件三維模型的真實感顯示,以更好地進行氣體輔助注塑成型數值模擬后置處理的研究與開發,本文在深入研究STL文件特點的基礎上,運用VC++6.0環境下的MFC的串行化文件I/O操作機制和OpenGL強大的圖形繪制渲染功能,對STL文件三維模型真實感圖形可視化進行了研究與實現。

1 STL文件的數據組織格式

STL 文件是由若干空間無序排列組合的、并沒有反映拓撲關系的小三角形面片組成的集合,是一種用許多空間小三角形面片逼近三維實體表面的數據模型,每個三角形面片由三角形的三個頂點坐標和指向模型外部的三角形面片的法向量組成[3]。目前的STL文件格式包括二進制文件(BINARY)和文本文件(ASCII)兩種[4]。

1.1 STL的二進制格式

二進制STL文件用固定的字節數來給出三角形面片的幾何信息[4]。文件起始的80個字節是文件頭,用于存貯零件名等文字信息,接著用4個字節的整數來描述模型的三角形面片個數, 后面逐個給出每個三角形面片的幾何信息。每個三角形面片占用固定的50個字節,依次是3個4字節浮點數,用來描述三角形面片的法矢量;3個4字節浮點數,用來描述第1個頂點的坐標;3個4字節浮點數,用來描述第2個頂點的坐標;3個4字節浮點數,用來描述第3個頂點的坐標,每個三角形面片的最后2個字節用來描述三角形面片的屬性信息(包括顏色屬性等),暫時沒有用。一個二進制STL文件的大小為三角形面片數乘以50再加上84個字節。

1.2 STL的ASCII文件格式

ASCII碼格式的文件逐行給出三角形面片的幾何信息,每一行以1個或2個關鍵字開頭。在STL文件中的三角形面片的信息單元facet是一個帶矢量方向的三角形面片,STL三維模型就是由一系列這樣的三角形面片構成。STL文件的首行給出了文件路徑及文件名。在一個STL文件中,每一個facet由7行數據組成,第一行是三角形面片指向實體外部的法矢量坐標,由facet normal開頭,第二行為outer loop關鍵字,隨后的第3、4、5行數據分別是三角形面片的個頂點坐標,分別以vertex關鍵字開頭,3頂點沿指向實體外部的法矢量方向逆時針排列[5],第六行為end loop關鍵字,第七行為endfacet關鍵字,表示一個三角形面片信息描述完畢。

通過對STL兩種文件格式的分析可知,其中二進制的文件格式較小,節省文件存儲空間,而ASCII碼格式的文件可讀性較強,故把這種格式作為可視化研究對象。

2 STL文件的讀取和顯示

2.1 定義STL文件相關數據結構

STL文件型由一系列三角形面片構成,即三角形面片是構成STL文件的基本單位。每個三角形面片又由三維空間中對應的三個頂點坐標及其構成的平面的法向矢量組成。所以采用結構型變量分別定義構成三角形面片的頂點數據和法向量,并采用基類CObject的派生類CTriangleClass定義的m_TriangleList數組來實現動態存儲構成STL文件的三角形面片。

2.2 讀取STL文件數據

MFC提供了一種串行化方式(Serialize)存取文檔機制,可以方便地把對象的不同數據信息存儲到指定的二進制文件中,也可以方便地以同樣順序從該二進制文件中讀出數據并創建對象[6]。具體算法如下:

2.3 STL文件的真實感圖形可視化顯示

在OpenGL中,光照模型由環境反射光、漫反射光、鏡面反射光等組成,通過函數glLight對光源特性進行設置,可以模擬真實的光照效果;材質屬性是通過對光線中的紅、綠、藍三原色的反射率來近似定義的,可以采用函數glMaterial實現材質的設置;OpenGL提供的Gouraud著色模式,實現了在頂點顏色之間進行雙線性差值,使不同頂點之間的顏色光滑連續,可以改進顯示效果;在OpenGL中,還可以采用融合技術,實現三維模型的透明處理;另外OpenGL還可以啟動深度檢測功能,進行消隱處理,提高三維模型的立體感[7]。通過使用光照模型、材質屬性、著色模式、深度檢測、融合以及反走樣等技術可以實現三維模型的真實感顯示效果。具體算法如下:

3 結束語

在Visual C++6.0環境下,運用MFC的串行化文件I/O操作機制和OpenGL函數庫對STL文件的三維模型的真實感圖形可視化進行了研究,并且詳細介紹了STL文件的讀取和顯示方法,為后續的氣體輔助注塑成型數值模擬后置處理的研程序結果如圖1所示。究與開發提供了條件,具有一定的使用價值和應用前景。

[1] 衛煒, 周來水, 張麗艷.海量STL文件的快速讀取與顯示[J].機械科學與技術, 2006, 25(8): 935-938.

[2] 程小茁, 劉金義, 吳濤.基于OpenGL的STL格式實真實感圖形顯示工具的實現[J].撫順石油學院學報, 1999,19(3): 53-55.

[3] 胡海鷗, 王素.基于OpenGL的STL文件可視化研究[OL].中國科技論文在線, 2010, 3(4): 371-376.http://highlights.paper.edu.cn/page_detail.php? id=910

[4] 嚴桔銘, 鐘艷如.基于VC++和OpenGL的STL文件讀取顯示[J].計算機體系應用, 2009, 3: 172-175.

[5] 紀峰, 陳荔, 李占利.基于STL文件的模型及應用[J].長安大學學報, 2006, 26(1): 104-107.

[6] 王清輝, 王彪.Visual C++ CAD應用程序開發技術[M].北京: 機械工業出版社.2003.

[7] 和克智, 等.OpenGL編程技術詳解[M].北京: 化學工業出版社.2010.

[8] 郭兆榮.Visual C++ OpenGL 應用程序開發[M].北京: 人民郵電出版社, 2006.

猜你喜歡
可視化模型
一半模型
自然資源可視化決策系統
北京測繪(2022年6期)2022-08-01 09:19:06
思維可視化
師道·教研(2022年1期)2022-03-12 05:46:47
基于Power BI的油田注水運行動態分析與可視化展示
云南化工(2021年8期)2021-12-21 06:37:54
自然資源可視化決策系統
北京測繪(2021年7期)2021-07-28 07:01:18
重要模型『一線三等角』
基于CGAL和OpenGL的海底地形三維可視化
重尾非線性自回歸模型自加權M-估計的漸近分布
“融評”:黨媒評論的可視化創新
傳媒評論(2019年4期)2019-07-13 05:49:14
3D打印中的模型分割與打包
主站蜘蛛池模板: 久久久久九九精品影院 | 久久99久久无码毛片一区二区| 亚洲性影院| 91av成人日本不卡三区| 人人妻人人澡人人爽欧美一区| 影音先锋丝袜制服| 亚洲区欧美区| www.日韩三级| 91网址在线播放| 日韩欧美中文字幕一本| 黄色网站不卡无码| 国产美女91视频| 国产一级α片| 国产精品无码影视久久久久久久| 99视频有精品视频免费观看| 国产毛片高清一级国语| 久久国产精品影院| 免费毛片a| 91色在线观看| 国产三级a| 尤物精品国产福利网站| 免费A级毛片无码无遮挡| 国产日韩欧美视频| 日韩天堂视频| 福利在线一区| 91香蕉视频下载网站| 欧美另类视频一区二区三区| 国产欧美一区二区三区视频在线观看| 在线色综合| 99久久国产综合精品2020| 视频二区中文无码| 国产伦片中文免费观看| 国产成人福利在线视老湿机| 国产精品免费福利久久播放| 无码高潮喷水专区久久| 丝袜亚洲综合| 日本人又色又爽的视频| 极品尤物av美乳在线观看| 99视频精品全国免费品| 国产尤物在线播放| 日韩久久精品无码aV| 久久综合丝袜长腿丝袜| 亚洲男人在线| 国产福利大秀91| 亚洲制服丝袜第一页| 欧美精品导航| 亚洲精品片911| 原味小视频在线www国产| 特级aaaaaaaaa毛片免费视频| 国产一区自拍视频| 青青草国产一区二区三区| 伊伊人成亚洲综合人网7777| 呦女亚洲一区精品| 国产91视频免费观看| 国产精品成| 成人亚洲国产| 久久精品人人做人人爽97| 色噜噜综合网| a色毛片免费视频| 日韩欧美国产成人| 夜夜操国产| 午夜电影在线观看国产1区| 美女无遮挡拍拍拍免费视频| 黄色成年视频| 一本色道久久88亚洲综合| 国产爽妇精品| 玩两个丰满老熟女久久网| 亚洲国产理论片在线播放| 无套av在线| 3344在线观看无码| 香蕉网久久| 毛片三级在线观看| 亚洲无码高清一区| 国产精品hd在线播放| 国产91全国探花系列在线播放| 日韩小视频在线观看| 伊人网址在线| 毛片基地视频| 国产欧美日韩另类| 欧美h在线观看| 亚洲欧美在线综合一区二区三区| 中文成人在线|