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幾何模型轉換方法初步研究
主站蜘蛛池模板: 国产精品一区二区在线播放| 成人免费视频一区| 在线色国产| 99视频只有精品| 亚洲日韩在线满18点击进入| 国产一区二区网站| 天天综合色网| 欧美日韩国产综合视频在线观看| 欧美啪啪精品| 欧美福利在线| 在线观看精品国产入口| 国产白浆视频| 久久这里只有精品66| 最新加勒比隔壁人妻| 日韩av资源在线| 老司国产精品视频| 亚洲一区免费看| 日韩欧美国产另类| 亚洲欧美国产高清va在线播放| 99精品国产电影| www.亚洲一区| 性激烈欧美三级在线播放| 三级欧美在线| 青青青伊人色综合久久| 国产一级毛片yw| 国产极品嫩模在线观看91| 区国产精品搜索视频| 国产91熟女高潮一区二区| 老司国产精品视频91| 中国精品自拍| 91毛片网| 欧美国产综合视频| 最新国产精品鲁鲁免费视频| 国产日韩精品欧美一区喷| 国产一区二区三区免费观看| 色婷婷综合在线| 无码区日韩专区免费系列| 欧美成人午夜视频免看| 永久成人无码激情视频免费| 国产精品hd在线播放| 亚洲一区毛片| 美女毛片在线| 欧美a级在线| 91小视频在线观看免费版高清| 久草热视频在线| 毛片免费在线视频| 91在线视频福利| 香蕉国产精品视频| 麻豆AV网站免费进入| 91色在线视频| 亚洲人成日本在线观看| 日韩天堂网| 久久美女精品国产精品亚洲| 婷婷色狠狠干| 91成人免费观看| 国产门事件在线| 精品久久人人爽人人玩人人妻| 欧美一级在线看| 国产日本欧美在线观看| 婷婷色中文网| 亚洲天堂成人| 亚洲国产日韩欧美在线| 国产精品污视频| 国产区成人精品视频| 色综合热无码热国产| 青青青伊人色综合久久| 色久综合在线| 无遮挡一级毛片呦女视频| 日韩欧美中文字幕在线精品| 久久99国产乱子伦精品免| 77777亚洲午夜久久多人| 在线观看视频99| 日韩人妻无码制服丝袜视频| 日本午夜视频在线观看| 国产一区二区三区免费观看| 国内精自视频品线一二区| 亚洲成人黄色在线| 99久久无色码中文字幕| 国产在线自乱拍播放| 日本久久网站| 亚洲毛片网站| 亚洲精品无码专区在线观看|