資源描述:
《基于opengl的三維建模仿真軟件開發(fā)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、兵工自動化軟件技術(shù)O.I.Automation2004年第23卷第4期SoftwareTechnique2004,Vol.23,No.4文章編號1006-1576200404-0091-02基于OpenGL的三維建模仿真軟件開發(fā)蔡勇楊振中西南科技大學計算機科學學院四川綿陽621010摘要基于VC++和OpenGL的三維建模仿真軟件由三維建模用戶交互及仿真模塊三部分組成在3DMAX中將模型的max格式導出為3ds格式通過解析調(diào)入建模仿真平臺交互采用場景中模型導入法同時生成場景層次樹場景樹最頂端是場景數(shù)據(jù)庫根
2、場景中導入的模型在根目錄下生成為節(jié)點并建立模型與節(jié)點的關聯(lián)關鍵詞OpenGl三維建模用戶交互中圖分類號TP391.9文獻標識碼ADevelopmentof3DModelingandSimulationSoftwareBasedonOpenGlCAIYong,YANGZhen-zhong(CollegeofComputerScience,SouthwestUniversityofScience&Technology,Mianyang621010,China)Abstract:The3Dmodelingand
3、simulationsoftwarebasedonVC++andOpenGLconsistsof3Dmodeling,userinteractiveandsimulationmodule.In3DMAX,formatof3DMAXwastranslatedintoformatof3ds,andsentitintomodelingandsimulationplatform.Scenelayertreewassynchronouslycreatedwithmoduleadmittingmethodofscen
4、einturn,thetopofscenelayertreeisscenedatabaseroot,admittingmodelofscenewasformedasnodeinrootdirectory,andconjunctionbetweenmodelandnodewassetup.Keywords:OpenGl;3Dmodeling;Userinteractive1引言三維建模軟件中三維模型存貯和顯示格式設[1][3]計是成功的關鍵大多三維模型都采用3DMAX制虛擬現(xiàn)實技術(shù)VR核心是建模和仿真作文件
5、一般以max格式存貯由于max文件格式通常是在三維建模仿真軟件提供的交互式建模設計平臺上進行設計與開發(fā)故通過三維建模仿真軟件沒有公開的文檔說明要依靠3DMAX插件模塊來功能模塊劃分及其三維模型存貯格式應用VC++生成模型為保證以前max格式模型的可用性故和OpenGL實現(xiàn)三維交互式建模給出實物的生成先在3DMAX軟件中將模型的max格式導出為3ds過程與完成物理現(xiàn)象表觀仿真的方法格式通過解析3ds格式將模型調(diào)入建模仿真2三維建模仿真軟件的實現(xiàn)平臺如圖1所示3DMAX自行編制三維建模仿真軟件分為三維建模用戶
6、交互及3DMAX軟件格式3ds3ds格式自定義仿真模塊三個部分三維建模模塊可細化為參數(shù)化格式模型轉(zhuǎn)換格式模型解析程序數(shù)據(jù)結(jié)構(gòu)含材質(zhì)紋理含材質(zhì)紋理含幾何材質(zhì)建模模型顯示存貯和格式解析模塊用戶交互關鍵幀關鍵幀紋理關鍵幀模塊可細化為場景中模型表示選擇拾取及調(diào)整模等信息等信息等信息塊三維仿真模塊可細化為裝配規(guī)則及約束條件設圖13DMAX模式的轉(zhuǎn)換與實現(xiàn)計和運動仿真模塊等隨著3ds格式導入定義了3DSObject類其2.1開發(fā)平臺的選取存貯和讀入結(jié)構(gòu)構(gòu)成了三維建模仿真軟件的圖形和三維建模仿真軟件開發(fā)需要專門的三維圖
7、形顯示格式該類數(shù)據(jù)項主要定義三種數(shù)據(jù)結(jié)構(gòu)頂加速引擎及開發(fā)接口平臺Windows操作系統(tǒng)下提點集用于表示模型的所有頂點多邊形集每供了多種這樣的平臺其中OpenGL主要用于商業(yè)個節(jié)點用于表示采用同種材質(zhì)的三角形聯(lián)相關[2]化的工程設計軟件開發(fā)常見的大型CAD/CAM三角形鏈表每個節(jié)點指針指向共用同一定點的三軟件如Pro/EUGIICADAM等都以其為基礎角形鏈該結(jié)構(gòu)用于計算頂點的法向量其計算故本三維建模仿真軟件的開發(fā)選擇OpenGL作為開方法是每個頂點的法向量由周圍三角形的法向量發(fā)平臺加權(quán)平均得到其權(quán)值由每個
8、三角形在該點處的夾2.2主要功能模塊的實現(xiàn)角得到這樣做是為了在顯示模型時便于生成(1)三維建模模塊的實現(xiàn)OpenGL顯示列表以優(yōu)化顯示收稿日期2004-04-20修回日期2004-05-02作者簡介蔡勇1962-男四川人西南科技大學副教授1985年畢業(yè)于四川建材工業(yè)學院1993年獲成都科大碩士學位現(xiàn)在西南交通大學攻讀博士從事計算機圖形圖像處理虛擬現(xiàn)實技術(shù)和數(shù)據(jù)庫技術(shù)研究91萬方數(shù)據(jù)兵工自動化軟件技術(shù)O.I.Automation