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

列車車窗雪天特效場景的建模與仿真

2015-06-28 15:35:28郎誠廉
鐵路計算機應用 2015年9期
關鍵詞:模型

張 瑩,郎誠廉

(同濟大學 電子與信息工程學院,上海 200092)

列車車窗雪天特效場景的建模與仿真

張 瑩,郎誠廉

(同濟大學 電子與信息工程學院,上海 200092)

本文以軌道交通視景仿真為背景,對三維視景仿真特效進行研究。利用Creator建模軟件對線路、車站及周邊環境進行建模,重點是對雪效及車窗積雪進行建模;并以VC++2005為平臺,利用OpenSceneGraph技術實現對三維模型的驅動控制和人機互動。

建模;積雪;雨刷器;人機互動;OpenSceneGraph

三維視景特效的研究,尤其是對如自然環境,災情特效的仿真研究是當前的熱點課題和應用最為廣泛的實用技術之一,并在軍事演練、城市規劃、建筑設計、影視制作、模擬駕駛、大型工程漫游、模擬訓練以及交互式娛樂仿真等領域得到了十分廣泛的應用。三維實景特效的仿真能滿足高要求的仿真需求,它的空間表現能力、人機交互式的操作環境以及帶給人的身臨其境的感受,都將一改人與計算機之間枯燥、生硬和被動的狀況。在軌道交通中已有的實景仿真中可以看到實時下雪場景模擬,卻看不到積雪及刮雨器刮雪等效果。本文將重點對車窗視景中的雪效進行研究并實現。

視景仿真主要由場景模型的建立和場景仿真驅動兩大塊組成。本文將利用MultigenCreator三維模型軟件對車窗,雪效及車窗外的場景進行建模,并通過OpenSceneGraph三維驅動技術,對模型進行控制并實現人機互動。

1 模型的設計與建立

傳統的三維圖形建模軟件如MAYA,3DStudio MAX,SoftImage,LightWave3D等都可以用來創建各種各樣的三維模型,本課題選用Multigen Creator建模軟件。相比前面的建模軟件,Multigen Creator的優勢在于它是一種實時可視化三維建模軟件。它特有的OpenFlight模型數據格式能對每一個模型單元節點進行管理和實時驅動,有利于模型的后續修改和移植,極大地配合了實時視景仿真的需求。同時,它提供了強大的多邊形建模、矢量建模以及大場景、大地形精確生成等功能,配合其專業的插件和功能模塊,使得用戶能夠高效、便捷地生成實時三維模型數據庫,并能與其他仿真驅動軟件能夠極好地配合。三維數據庫結構如圖1所示。

圖1 三維數據庫結構圖

1.1 列車運行場景的構建

Creator常用建模技術有紋理映射技術,公告牌技術,LOD技術,DOF技術,外部引用技術等,運用這些技術對列車運行場景進行建模。步驟如下:

(1)數據采集:本文以上海軌道交通3號線上海南站至石龍路站為例,實地拍攝搜集沿線視景及站臺的圖片,為后期的紋理制作和外部場景構建提供依據。

(2)數據處理:通過使用Photoshop等軟件對采集后的數據進行格式轉換,亮度調節以及相應的裁剪,值得注意的是每張紋理的規格都必須滿足2n。

(3)模型構建:確定構建順序,分別對線路、建筑物、樹木、站臺以及站臺上的廣告牌、顯示器、人物等進行建模。

(4)紋理和材質:對于細節復雜,但重要程度不高的模型,添加紋理和材質可以使其具有很高的逼真度。

(5)場景整合:利用外部引用技術,對在不同.flt文件中建立的不同模型移動復制到同一個.flt文件中。這樣不僅能夠有效降低模型數據庫的規模,節省內存,而且提高了資源的利用率。

1.2 車窗和積雪的建模

1.2.1 車窗與地面積雪的構建

在OpenFlight模型數據庫中提供的Switch節點是一種可以控制其子節點現實狀態的特殊節點,該節點可以包含一系列的節點掩碼,每個掩碼都可以對應一種子節點的顯示狀態組合,用這種方法來表現模型的不同狀態。

積雪的效果可以應用Switch節點來實現。以車窗積雪為例,將貼有不同雪效紋理的節點放置在Switch節點下,設置該節點的屬性。如圖2所示,有4個子節點的Switch節點,改變子節點不同的狀態可以設置16種不同的組成狀態。在模擬積雪中,用5個不同的狀態來模擬,所以設置該節點所包含的掩碼數量為5,即模型包括5個不通的顯示狀態,當前的節點索引值為1,子節點狀態為第1個子節點顯示,其他子節點不顯示。

1.2.2 車內雨刷器的建模

Creator模型數據庫中的DOF技術能使模型具有活動的能力,DOF節點可以控制子節點按照設置的自由度范圍進行移動或者旋轉運動,用這中方法來使模型按照符合邏輯的方向運動,增強了模型數據庫的真實性。

雨刷器的運動是一個繞點旋轉的過程,所以雨刷器的建模可以使用DOF技術。(1)把需要設置自由度的雨刷器模型的對應節點成為DOF節點的子節點。(2)為該模型對象創建相應的局部坐標系,因為模型對象的運動都是相對該局部坐標系進行的。使用“Local-DOF/Set DOF Limits”菜單命令,如圖3,設置DOF節點的自由度方向與范圍。

圖2 雪效的switch節點設置

圖3 雨刷器的DOF節點設置

2 OSG仿真驅動

OpenSceneGraph(OSG)是基于C++平臺的應用程序接口(API),它包含了一系列的開源圖形庫,主要為圖形圖像應用程序的開發提供場景管理和圖形渲染優化的功能。其數據庫的支持庫可以方便地讀寫數據,支持大量的數據格式。同時,它有一套節點工具集,支持粒子系統,特效框架結構,交互控制與虛擬相關的效果。

前文通過利用Creator軟件建立好模型后,為保證.flt文件中紋理效果,使用osgConv工具將.flt文件轉成.ive文件。在C++平臺調用OSG的API,對三維實景進行渲染。

本課題的場景控制主要包括對列車運動、積雪以及雨刷器動作的控制,為實現人機互動,可以通過OSG事件響應來實現。

2.1 OSG事件響應與交互機制

在OSG中,真正處理事件的函數是handle-NativeWindowingEvent,系統在捕捉到事件后,將這些待處理的事件壓入到事件序列即osgGA::Event-Queue中。如圖4所示,OSG里有專門的事件處理類osgGA::GUIEventHandler中的handle函數對該序列中的所有事件進行響應。GUIEventHandler是一個回調函數,在每一幀的渲染當中OSG會遍歷所有的回調函數,所以當前事件的處理可以很快的響應到下一幀場景的變化當中。Handle可以重載多次,實現不同的功能。

圖4 OSG事件響應機制

與場景中的物體進行交互,場景中的數據主要由Viewer負責進行渲染。Viewer的addEventHandler專門用于處理事件,它會為當前視口加入事件處理器,即osgGA::GUIEventHandler類的一個對象,通過生成一個類從osgGA::GUIEventHandler中公有派生,在生成的類中處理各種事件。然后使用viewer類的addEventHandler函數將對象加入到事件處理序列中。

2.2 場景漫游的驅動

以模擬列車視點的移動,需要設計一個合理的漫游器,漫游器改變的是觀察者的位置以及觀察方向。在編寫漫游器前,設計符合邏輯的矩陣操作器是非常重要的。設計步驟如下:

(1)編寫一個繼承自osgGA::GUIEventHandler類的新類。

(2)重載handle()函數,并在handle()中添加合適的事件處理函數,并指定執行相關的動作。通過添加鍵盤的響應函數來控制列車運行的速度。

(3)定義視點初始位置和角度,并設置相關矩陣變化函數。根據線路模型的數據:distance表示列車移動的位移,posx,posy,posz用來確定列車模型在場景中的位置,代表模型中心點的坐標,rotx,roty,rotz用來確定道路模型的朝向,繞3個坐標軸的旋轉角度。隨著distance的增加,會給出一些列的pos與rot數據。根據這些數據,去設置漫游器的矩陣。程序的流程圖如圖5所示。

圖5 矩陣實現流程圖

(4)關聯操作器到當前視景中,viewer→setCa meraManipulator(camera)。

2.3 雨刷器動作的驅動

在OSG中,osgSim::DOFTransform類是對Multigen中DOF操作的一個封裝,setCurrentHPR函數可以用來實現雨刷器模型的旋轉;osgSim:: MultiSwitch類是基于OpenFlight中的switch的操作,setValue可以用來控制不同積雪紋理的顯示或隱藏。

雨刷器模型擺動的范圍為0。~120。,設運動一周的時間為T,那么雨刮器的角速度程序中設置DOF節點正向角速度為ωwipe,反向角速度為–ωwipe。當在一個周期中運行到時間t時,控制DOF節點使雨刷運動到ωwipe?t,同時控制Switch節點,使對應的0~ωwipe?t區域的積雪刷除。

實現效果的程序結構如圖6所示。

圖6 雨刷器動作實現的程序結構

3 仿真結果

利用Creator建模,以VC++2005為開發平臺,并將模型導入OSG中渲染,實現對模型的控制;利用osgGA::GUIEventHandler類進行人機互動。圖7為晴天無司機艙時搭建的場景;加入司機艙和雨刮器,并加入下雪草地積雪和刮雨器刮玻璃窗中積雪時,列車窗口中可以看到如圖8所示的下雪和積雪效果及刮雪效果。

圖7 晴天時場景搭建圖

圖8 雪天列車車窗與刮雪模擬場景

4 結束語

本文利用Creator建模軟件完成對軌道交通場景的模型創建,并對積雪天氣及車窗雨刷器進行建模,利用基于C++的OSG三維驅動技術實現對場景的驅動控制,實現人機交互。用于列車三維視景仿真中,能更真實地模擬車窗內看到的下雪天氣,已用于模擬駕駛等培訓課程中,提高了模擬場景的效果,具有一定的實用價值。

[1]王 乘,周均清,李利軍.Creator可視化仿真建模技術[M].武漢:華中科技大學出版社,2005.

[2]肖 鵬,劉更代,徐明亮.OpenSceneGraph三維引擎編程指南[M].北京:清華大學出版社,2010.

[3]楊化斌.OpenSceneGraph3.0三維視景仿真技術開發詳解[M].北京:國防工業出版社,2012.

[4]孫 鑫,余平安.VC++深入詳解[M].北京:電子工業出版社,2006.

[5]宋曉偉. 地鐵列車運行控制視景仿真系統中三維建模技術的研究與實現[D]. 北京:北京交通大學,2007.

[6]胡敏聰,郎誠廉,徐鮮泉,蔣煒棟,牛清華. 列車運行視景仿真及險情特效的實現[J]. 計算機應用,2008(S1):244-246.

責任編輯 徐侃春

Modeling and simulation of special effects scene of snowy day for train window

ZHANG Ying, LANG Chenglian
( School of Electronics and Information Engineering, Tongji University, Shanghai 200092, China )

Based on the scene simulation of Urban Transit, the paper discussed the special effects technology of threedimension visual simulation, used Creator modeling software to establish the models for the line, the station and the surroundings. The focus of modeling was to create the model of snow and the window. With VC ++ 2005 as a platform, OpenSceneGraph technology was used to drive and control 3D models and implement the human-machine interaction.

modeling; snows; wiper; human-machine interaction; OpenSceneGraph

U29∶TP39

A

1005-8451(2015)09-0010-04

2015-01-05

張 瑩,在讀碩士研究生;郎誠廉,高級工程師。

猜你喜歡
模型
一半模型
一種去中心化的域名服務本地化模型
適用于BDS-3 PPP的隨機模型
提煉模型 突破難點
函數模型及應用
p150Glued在帕金森病模型中的表達及分布
函數模型及應用
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
3D打印中的模型分割與打包
主站蜘蛛池模板: 97人妻精品专区久久久久| 一本久道久综合久久鬼色| 欧美激情综合一区二区| 国产成人无码Av在线播放无广告| 97精品伊人久久大香线蕉| 欧美视频免费一区二区三区| 精品国产三级在线观看| 久久天天躁狠狠躁夜夜2020一| 国产一级毛片网站| 欧美a在线看| 欧美影院久久| 日韩人妻无码制服丝袜视频| 亚洲无码视频图片| 亚洲欧美在线看片AI| 久久人人爽人人爽人人片aV东京热| 免费人成视频在线观看网站| 香蕉蕉亚亚洲aav综合| 重口调教一区二区视频| 国产又爽又黄无遮挡免费观看| 国产区福利小视频在线观看尤物| 成人字幕网视频在线观看| 国产欧美又粗又猛又爽老| 久久久久人妻精品一区三寸蜜桃| 亚洲婷婷丁香| 国产一级毛片高清完整视频版| 久久动漫精品| 成人福利在线观看| 黄色三级毛片网站| 久久久久久尹人网香蕉| 国产一级片网址| 亚洲视频在线网| 久久天天躁夜夜躁狠狠| 国产白浆一区二区三区视频在线| 91香蕉国产亚洲一二三区| 欧美成人精品一区二区| 久久精品这里只有国产中文精品 | 国产麻豆精品手机在线观看| 国产美女精品人人做人人爽| 免费播放毛片| 亚洲av日韩av制服丝袜| 中字无码av在线电影| 欧美综合区自拍亚洲综合绿色 | 欧美日韩资源| 日韩国产综合精选| 亚洲成人黄色在线| AV色爱天堂网| 国模私拍一区二区| 激情无码字幕综合| 在线免费观看a视频| 五月丁香在线视频| 精品久久高清| 一级毛片免费高清视频| 欧美在线视频不卡第一页| 日韩123欧美字幕| 国产福利免费在线观看| 国产一在线| 狠狠色丁香婷婷| 夜夜拍夜夜爽| 亚洲三级片在线看| 免费毛片a| 久久亚洲中文字幕精品一区| 久久亚洲高清国产| 亚洲午夜天堂| www.国产福利| 久久国产热| 四虎影视无码永久免费观看| 青青青草国产| 成人看片欧美一区二区| hezyo加勒比一区二区三区| 国产精品视屏| 久久夜色精品| www亚洲天堂| 日本免费a视频| 亚洲一区无码在线| 成人在线第一页| 免费观看精品视频999| 无码视频国产精品一区二区| 成人伊人色一区二区三区| www.日韩三级| 日韩国产综合精选| 九九热这里只有国产精品| 国产免费高清无需播放器|