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

基于OpenGL與3Dmax的虛擬現實動作仿真系統的研究

2016-06-11 08:08:49袁觀娜李秋張琰
科技資訊 2016年4期
關鍵詞:動作模型

袁觀娜 李秋 張琰

摘 要:隨著科學技術的發展,動畫演示為主的仿真已不能滿足大型工業器械的技術交流,迫切需要大型工業器械的實時動作仿真。為了能實時模擬大型工業器械的動作過程,研究了基于OpenGL與3Dmax的虛擬現實動作仿真系統。在windows平臺上,采用目前流行的三維建模軟件3Dmax建立大型工業器械產品的三維模型,并為三維模型添加關節結構,克服其不能實時控制的缺點,引入可視化仿真軟件OpenGL,結合OpenGL與3Dmax,根據控制器的命令,可真實再現大型工業器械產品在控制器指揮下的動作狀態。

關鍵詞:OpenGL 關節結構 3Dmax 動作仿真

中圖分類號:TP391.9 文獻標識碼:A 文章編號:1672-3791(2016)02(a)-0001-02

隨著科學技術的發展,大型工業在工業生產中占有比較重要的作用,大型工業器械的動作仿真是進行技術交流的重要組成部分,如何用簡單合理的方式來模擬大型工業器械的動作過程,值得研究和探討。隨著大型器械仿真技術的日益提高,大型器械的實時仿真已成為當今大型器械仿真技術的主要研究方向。針對我國大型器械的仿真主要以動畫演示為主,很大方面制約著大型器械的技術交流,迫切需要大型器械的實時仿真。隨著計算機技術和三維動畫技術的發展,研究能夠實時仿真的大型器械動作仿真技術具有十分重要的意義。該文介紹了基于OpenGL與3DS MAX的大型工業器械三維仿真的方法。

1 開發平臺與仿真系統

OpenGL即開放性圖形庫(Open Graphic Library),它實際上是一個圖形與硬件的接口它包含了各種圖形變換、紋理映射及特殊效果處理等120多個函數,可借助編程環境對各種模型進行人機交互控制。OpenGL只提供了簡單的圖形操作函數,如點、線、面等最基本的圖元,建立簡單的模型來說相對容易,但是對于復雜的三維模型,必須從點、線、面開始建立,比較繁瑣。但是OpenGL可允許開發者直接使用自己的模型數據,極大地節省了開發者的時間。

3DMax是目前最流行基于PC系統的三維動畫渲染和制作的軟件之一。它具有強大的模型構建能力,制作的模型逼真。3Dmax最大的優點是可以導出多種文件格式,文件包含建立模型的結構位置數據,方便與其它軟件進行交互。

MFC是微軟基礎類庫的簡稱,主要封裝了大部分的windows API函數,可以利用它進行編程,編譯,調試。OpenGL必須借助于MFC編程環境才能實現對模型控制,通過在編程環境中調用OpenGL函數庫中的這些函數來實現模型圖形顯示的繪制。

三維建模與仿真系統如圖1所示。通過3Dmax建立三維模型,再將圖形數據導入VC++程序中,調用OpenGL函數讀取顯示并編程控制。此外,可以通過控制器與計算機通信,輸入動作指令,模型可實現在控制器的指揮下相應的動作。三維建模與仿真系統如圖1所示。

2 三維建模與層次模型建立

建立正確合理的三維模型是保證動作仿真的關鍵。大型工業器械的零部件數量多,結構復雜。動作仿真的主要目的是對動作過程的仿真演示,所以在建立三維模型的時候可忽略一些對動作仿真無關的部件,比如內部的傳動機構及伺服裝置等。建立大型器械幾何模型需要先將完整的模型層層細分,解構成各個零部件,對每個零部件進行單獨的建模,再將建好的各個部分按照裝配關系組裝在一起,同時需保證各個部分之間的相對空間關系。這種建模方法最大的優點是各個部分建模獨立,部件與部件之間不互相影響,重建或修改都很方便。

三維模型的運動包括兩種,一種是該部件的運動只和自己有關,不影響其它部件的運動,另一種運動是部件的運動影響其它部件的運動或者部件的運動受到其它部件的限制或與其配合運動。對于第一種運動相對較少,可以單獨控制。大型器械中更多的是第二種運動,因此控制的時候不能對其進行單獨控制,因為部件與部件相對運動時有相對的運動關系。首先要做的是建立這種關系。可以把一個模型看作一個機構,機構之間的相對運動可連接成運動鏈系統。對于機構里的所有零件都可以看作是一個對象,建立正確的運動鏈系統即建立正確的運動傳遞關系,這種關系叫層次關系。在層次關系中,若部件A的運動影響部件B的運動,則把A部件定義為父對象,B對象定義為子對象。當運動的時候,對于父對象的幾何運動操作都會自動傳遞給子對象。以液壓支架的底板、立柱、推鎦為例,底板的運動會影響立柱和推鎦,底板是立柱的父對象,同時底板也是推鎦的父對象。通過建立這樣的層次關系可以實現復雜的三維模型的動作仿真。

3 OpenGL平臺下模型的顯示與控制

OpenGL雖然建立復雜的模型工作量大,相對復雜,但是OpenGL可以讀取三維模型的數據,根據這些數據再重新恢復模型。3Dmax可輸出多種模型數據格式,不同的數據格式應用場合不同。這里需要導出模型數據的定點、法向量、紋理以及相對位置數據,所以選用.X文件格式。.X文件格式是3max用來存放三維模型,它可以描述三維模型的幾何數據、框架層次和動作等。調用OpenGL函數讀取.X文件即可再現模型。.X文件格式包含了兩個最基本的部分;用戶自定義的數據類型和層級關系。.X文件是由模板驅動的,模板定義了如何存儲一個數據對象,這樣用戶便可以自己來定義具體的格式。模板定義了3D模型的各種數據是以什么樣的格式存放的,即將3D模型的數據格式化。

若要三維模型在控制器的指揮下運動,需要編程來實現。控制器需要把指令發送給計算機,這就需要串口通信。串口通訊系統是將控制器上的按鍵信號發送到計算機串口,計算機通過串口接收程序接收數據。實時控制和顯示需根據串口信號,調用OpenGL實時繪制并顯示模型。OpenGL有對應的函數可以實現模型的平移、旋轉、放縮變換,即glTranslate()、glRotate()、glScale()。

動作的最終控制是通過編程來實現的。一個動作的可以分為起點位置、中間過程、終點位置來描述。起點位置是已知的,當進行一個動作之后,上個動作的終點位置即下一個動作的起點位置。終點位置即該動作結束的位置,這個可以根據動作設計的要求計算得到。起始、終點位置已知,中間過程如何控制其實是無數個起始位置的變換,動畫其實是不連續的,只是利用視覺原理給視覺造成連續變化的畫面。在這個過程中,每一幅畫面不斷的被新的畫面所取代,使觀察者產生連續運動的動態畫面的幻覺,畫面的本身其實是靜止的。利用這個原理,可以在起始位置的基礎上,將所要變換的量分成很多段,每隔一定的時間賦以一定的變化量,當分段足夠多時,就可以看見一個連續的動作。

4 結構流程圖

圖2所示為動作仿真流程,從圖2中可以看出大型器械動作仿真的整體流程。

5 結語

詳細敘述了在windows平臺下,利用3DS Max建立三維模型并建立層次模型,采用VC++和OpenGL結合進行編程,實現三維仿真的原理和方法。利用OpenGL可以對圖形進行實時控制仿真,但是缺點是利用OpenGL建立復雜的三維模型較為繁瑣,工作量大。借助專門的三維建模軟件3Dmax來建立模型。三維建模軟件建立的三維模型比較真實,缺點是無法進行編程控制。結合OpenGL和3Dmax,避免了各自的缺點,能很好的實現大型器械的實時動作仿真。這種方法具有一定的適用性,可以實現逼真的三維動態實時仿真,對于大型器械技術交流的宣傳展示有著重要的意義。

參考文獻

[1] 周揚,劉永濤.基于OpenGL的事故三維綜合演示平臺[J].重慶理工大學學報,2015(4):77-80,119.

[2] 王昊旻,吳藝菲,王思昱. OpenGL下3D建模軟件快速開發可視化系統探討[J]. 電腦編程技巧與維護,2015(20):12-13,36.

[3] 王國法,徐亞軍,孫守山.液壓支架三維建模及其運動仿真[J].煤炭科學技術,2003(1):42-45.

[4] 張俊文,董長吉.OpenGL在煤礦液壓支架四連桿機構運動仿真中的應用[J].礦業研究與開發,2006,26(1):54-56.

猜你喜歡
動作模型
一半模型
下一個動作
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
動作描寫要具體
畫動作
讓動作“活”起來
動作描寫不可少
3D打印中的模型分割與打包
FLUKA幾何模型到CAD幾何模型轉換方法初步研究
主站蜘蛛池模板: 国产亚洲欧美在线视频| 无码日韩精品91超碰| 久久综合成人| 国内精品自在欧美一区| 香蕉网久久| 欧美在线伊人| 日本久久网站| 国产视频一区二区在线观看| 亚洲香蕉伊综合在人在线| 情侣午夜国产在线一区无码| 亚洲精品无码av中文字幕| 亚洲最大综合网| 亚洲欧洲日韩国产综合在线二区| 日本五区在线不卡精品| 东京热高清无码精品| 成人字幕网视频在线观看| 欧美日本在线一区二区三区| 六月婷婷综合| 国产精品私拍在线爆乳| 五月天久久综合国产一区二区| 久久久久久久97| 91黄色在线观看| 97在线免费| 99热这里只有精品2| 91啦中文字幕| 亚洲欧美精品一中文字幕| 欧美天堂久久| 欧美色视频在线| av无码一区二区三区在线| 57pao国产成视频免费播放| 久久国产拍爱| 中文字幕自拍偷拍| 噜噜噜综合亚洲| 国产精品女主播| 国产97视频在线| 亚洲人成网线在线播放va| 亚洲不卡网| 久久国产乱子伦视频无卡顿| 欧美精品色视频| 国产精品福利社| 欧美色香蕉| 国产尤物jk自慰制服喷水| 香蕉久久国产精品免| 真人免费一级毛片一区二区| 亚洲欧洲国产成人综合不卡| 久久亚洲AⅤ无码精品午夜麻豆| 国产黄在线观看| 超清无码熟妇人妻AV在线绿巨人 | 精品丝袜美腿国产一区| 波多野结衣视频网站| 亚洲黄网视频| 日韩不卡免费视频| 国产精品成人一区二区| 99热这里只有成人精品国产| 免费播放毛片| 欧美国产精品不卡在线观看| 老司国产精品视频91| 91在线中文| 日韩无码视频专区| 亚洲成人一区二区三区| 国产视频入口| 99久久无色码中文字幕| 夜夜操狠狠操| 少妇被粗大的猛烈进出免费视频| 免费高清毛片| 99久久99这里只有免费的精品| 露脸一二三区国语对白| 免费无遮挡AV| 久热re国产手机在线观看| 亚洲国产欧美目韩成人综合| 99久久性生片| 国产精品va免费视频| 精品黑人一区二区三区| 在线看AV天堂| 国产精品对白刺激| 欧美精品一二三区| 2021国产v亚洲v天堂无码| 无码不卡的中文字幕视频| 无码国产伊人| 一级毛片在线播放| 无码国产偷倩在线播放老年人| 亚洲成aⅴ人片在线影院八|