版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、研究生課程考試成績(jī)單(試卷封面)院 系儀器科學(xué)與工程學(xué)院專(zhuān)業(yè)儀器科學(xué)與技術(shù)學(xué)生姓名學(xué)號(hào)課程名稱(chēng)面向?qū)ο蟮拇笮蜏y(cè)控軟件設(shè)計(jì)授課時(shí)間 2012年9月至2012年12月周學(xué)時(shí)3學(xué)分2簡(jiǎn)要評(píng)語(yǔ)考核論題基于MFC的三維場(chǎng)景系統(tǒng)設(shè)計(jì)總評(píng)成績(jī)(含平時(shí)成績(jī))備注任課教師簽名: 日期: 注:1. 以論文或大作業(yè)為考核方式的課程必須填此表,綜合考試可不填?!昂?jiǎn)要評(píng)語(yǔ)”欄缺填無(wú)效。2. 任課教師填寫(xiě)后與試卷一起送院系研究生秘書(shū)處。3. 學(xué)位課總評(píng)成績(jī)以百分制計(jì)分?;贛FC的三維場(chǎng)景系統(tǒng)設(shè)計(jì)報(bào)告1 引言1.1 編寫(xiě)目的 隨著現(xiàn)在生活節(jié)奏的加快,網(wǎng)絡(luò)對(duì)人民的生活越來(lái)越重要。虛擬漫游技術(shù)是虛擬現(xiàn)實(shí)技術(shù)的重要分支,在建筑
2、、旅游、游戲、航空航天、醫(yī)學(xué)等多種行業(yè)發(fā)展很快。 本文在MFC的框架的,設(shè)計(jì)一種三維的漫游壞境,對(duì)場(chǎng)景中的道具可以進(jìn)行自主的選擇功能,實(shí)現(xiàn)更好的個(gè)性化設(shè)計(jì),給人營(yíng)造一種更加真實(shí)和方便操作的虛擬的漫游環(huán)境。1.2 背景1.3 術(shù)語(yǔ)說(shuō)明MFC 微軟基礎(chǔ)類(lèi)庫(kù),是一種應(yīng)用程序框架OpenGL 是個(gè)專(zhuān)業(yè)的圖形程序接口,是一個(gè)功能強(qiáng)大,調(diào)用方便的底層圖形庫(kù)1.4 參考資料OpenGL編程指南 Dave Shreiner編著 人民郵電出版社OpenGL超級(jí)寶典 Richard S. Wright編著人民郵電出版社三維游戲設(shè)計(jì)師寶典:學(xué)OpenGL編3D游戲 唐明理編著 四川出版集團(tuán) C+程序設(shè)計(jì) 吳乃陵編著
3、 高等教育出版社MFC深入淺出 侯俊杰編著 華中科技大學(xué)出版社2 需求分析2.1功能需求 該軟件要求完成三維場(chǎng)景的的繪制,能夠在虛擬的場(chǎng)景中進(jìn)行漫游,以增強(qiáng)現(xiàn)實(shí)感;能夠?qū)?chǎng)景的3DS模型進(jìn)行查看及移動(dòng),實(shí)現(xiàn)個(gè)性的場(chǎng)景設(shè)計(jì)。 本軟件主要有如下功能:(1),三維場(chǎng)景顯示功能:對(duì)要顯示的3D模型在場(chǎng)景中進(jìn)行顯示,場(chǎng)景中應(yīng)有天空盒、地面、樹(shù)、文字和3DS模型;(2),場(chǎng)景漫游功能:實(shí)現(xiàn)視口變換,在虛擬環(huán)境中進(jìn)行漫游,漫游時(shí)隨地勢(shì)的高度起伏變化,完全模擬人正常走路的情況;(3),場(chǎng)景中3DS模型的移動(dòng)功能:可以任意移動(dòng)你選中的模型,然后實(shí)現(xiàn)鼠標(biāo)左鍵移動(dòng)3D模型,實(shí)現(xiàn)個(gè)性場(chǎng)景布局;(4),場(chǎng)景中3DS模型
4、的查看功能:選中某3DS模型,右擊可以彈出菜單,選擇查看3D示意圖,可以用子窗口進(jìn)行顯示,并且可以用鼠標(biāo)控制旋轉(zhuǎn)。2.2 性能需求(1),漫游環(huán)境的真實(shí)性:設(shè)計(jì)的三維漫游壞境應(yīng)當(dāng)源于現(xiàn)實(shí)生活的場(chǎng)景,漫游時(shí)應(yīng)當(dāng)流暢,體驗(yàn)性好。(2),時(shí)間特點(diǎn) :操作響應(yīng)時(shí)間不能太長(zhǎng),方便用戶(hù)的個(gè)性選擇。(3),程序結(jié)構(gòu)優(yōu)化:用MFC進(jìn)行開(kāi)發(fā),應(yīng)實(shí)現(xiàn)程序結(jié)構(gòu)的優(yōu)化,更好體現(xiàn)C+面向?qū)ο蟮乃枷搿?.3 市場(chǎng)需求(1) ,可以用于3D游戲場(chǎng)景的布置,在游戲環(huán)境中可以漫游,以及游戲中道具的移動(dòng)及查看;(2) 可以用于實(shí)現(xiàn)場(chǎng)景的編輯,實(shí)現(xiàn)用戶(hù)對(duì)各3DS模型的操作:移動(dòng),旋轉(zhuǎn),刪除,復(fù)制,達(dá)到個(gè)性的2.4 外部接口需求(1
5、),硬件接口:筆記本電腦。(2),軟件接口:運(yùn)行于Windows操作系統(tǒng)之上,在Microsoft Visual Studio壞境中進(jìn)行開(kāi)發(fā)的。 (3),軟件屬性需求:正確性,要求所開(kāi)發(fā)的軟件要達(dá)到用戶(hù)的需求,運(yùn)行時(shí)基本無(wú)誤;可靠性,一般條件下,不應(yīng)該出現(xiàn)故障;效率,對(duì)用戶(hù)的要求要有極快的響應(yīng);易使用性,要求能盡量為用戶(hù)的使用提供方便;可維護(hù)性,當(dāng)軟件出錯(cuò)時(shí)可以盡快的進(jìn)行修改;可移植性,要求本軟件能在Windows系統(tǒng)上進(jìn)行移植;互聯(lián)性,要求提供數(shù)據(jù)的導(dǎo)入和導(dǎo)出接口,以易于同其他系統(tǒng)的連接。3 系統(tǒng)設(shè)計(jì)3.1 設(shè)計(jì)思路 在MFC環(huán)境下設(shè)計(jì),應(yīng)用面向?qū)ο蟮乃枷敫玫捏w現(xiàn)三維場(chǎng)景各部件的獨(dú)立性和聯(lián)
6、系性。在主View類(lèi)中搭建OpenGL框架,在主窗口中實(shí)現(xiàn)整個(gè)場(chǎng)景的繪制;用子View類(lèi)繼承于它,實(shí)現(xiàn)子窗口的創(chuàng)建顯示;將要顯示的每個(gè)部分各封裝到一個(gè)類(lèi)中,并且將他們作為場(chǎng)景類(lèi)的成員,在場(chǎng)景類(lèi)中實(shí)現(xiàn)他們各自的顯示。3.2 詳細(xì)設(shè)計(jì)方案(1) ,用例圖參與者:用戶(hù)用例:三維場(chǎng)景顯示、場(chǎng)景漫游、選中3DS模型及移動(dòng)、子窗口查看3DS模型 參與者只有用戶(hù),用戶(hù)參與用例三維場(chǎng)景顯示、場(chǎng)景漫游、選中3DS模型及移動(dòng)、子窗口查看3DS模型。 (2),類(lèi)圖SkyBox類(lèi)、Sand類(lèi)、Tree類(lèi)、Text類(lèi)、M3ds類(lèi)是OpenGLView類(lèi)的成員對(duì)象,共同實(shí)現(xiàn)場(chǎng)景的匯制;SubView繼承于OpenGLVi
7、ew類(lèi),它是OpenGLDlg類(lèi)的成員對(duì)象,實(shí)現(xiàn)子窗口顯示3DS模型;T3DModel是M3ds類(lèi)的成員對(duì)象,;Picture類(lèi)是SkyBox類(lèi)、Sand類(lèi)、Tree類(lèi)的成員函數(shù),實(shí)現(xiàn)各自位圖紋理生成。3.3 具體描述序號(hào) 名稱(chēng) 功能1OpenGLView類(lèi)該類(lèi)實(shí)現(xiàn)OpenGL框架的搭建及主窗口場(chǎng)景顯示。屬性:m_hRC;著色描述表m_pDC; 設(shè)備描述表m_skybox; 天空盒對(duì)象指針m_sand; 地面對(duì)象指針m_tree; 樹(shù)對(duì)象指針m_3ds; 3DS對(duì)象指針m_text; 顯示文字M3dsIndex; 拾取對(duì)象序號(hào)操作:RenderScene(); 畫(huà)圖DisplayScene()
8、; 漫游的接口函數(shù)2SubView類(lèi)用于子窗口被選中3ds模型對(duì)象顯示。屬性:Height; 客戶(hù)區(qū)高 Width; 客戶(hù)區(qū)寬m_bDraw; 開(kāi)始旋轉(zhuǎn)的標(biāo)志M3dsIndex; 選中模型的序號(hào)操作:RenderScene(); 顯示選中的ds模型3OpenGLDlg類(lèi)用于對(duì)話(huà)框的建立及與SubView的關(guān)聯(lián)顯示。屬性:m_subview; 創(chuàng)建子窗口m3dSIndex; 選中3ds模型序號(hào)操作:OnInitDialog();對(duì)話(huà)框處理4Picture類(lèi)實(shí)現(xiàn)所有對(duì)象中位圖紋理的處理。屬性:無(wú)操作:LoadBit();調(diào)位圖loadtexture();產(chǎn)生紋理loadpicture();載入文件
9、LoadT16(); 16位色的貼圖5Sand類(lèi)用于地面地勢(shì)的創(chuàng)建及顯示。屬性:fg_terrain;地域數(shù)組g_index; 頂點(diǎn)數(shù)組g_texcoord; 索引數(shù)組r; 旋轉(zhuǎn)角度texture1; 定義紋理數(shù)組m_picture1; 定義Picture對(duì)象指針操作:Drawsand(); 畫(huà)地面GetHeight(); 取地面高度InitTerrain(); 建立地域數(shù)組Loadsand(); 貼圖操作6Skybox類(lèi)用于天空盒的建立及顯示。屬性:a,wi,he,le; 天空盒對(duì)應(yīng)的長(zhǎng)寬高及高度調(diào)整值m_picture; 定義貼圖對(duì)象指針 g_texture5; 定義紋理數(shù)組操作:Crea
10、teSkyBox(); 創(chuàng)建天空盒bool Loadskybox(); 載入天空盒紋理7M3ds類(lèi)該類(lèi)用于3ds容器建立、3ds模型的選中及顯示。屬性:s3ds1,s3ds2,s3ds3; 建立個(gè)3ds對(duì)象S3dsList; 存放ds的容器LBUTTONDOWN; 判斷鼠標(biāo)左鍵是否按下GET; 判斷是否選中3ds模型操作:Init(); 對(duì)S3dsList容器進(jìn)行初始化ShowM3ds(); S3dsList容器中3ds的顯示Get3ds(); 拾取一個(gè)3dsMove(); 3ds的移動(dòng)8T3DModel類(lèi)是一個(gè)完整3ds模型對(duì)象,實(shí)現(xiàn)單個(gè)模型的載入和顯示。屬性:pos_x,int pos_z,float pos_y; 3ds模型的XYZ坐標(biāo)r; 3ds模型旋轉(zhuǎn)半徑Re; 3ds模型角度size; 3ds模型比例大小cn;要載入的3ds模型文件操作:Set(); 設(shè)置3ds模型對(duì)象初始參數(shù)load3dobj(); 加載ds文件Init(); 初始化ds模型CleanUp(); 關(guān)閉文件,釋放內(nèi)存空間show3ds(); 顯示ds模型9Text類(lèi)該類(lèi)用于文字的創(chuàng)建及顯示。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度年度財(cái)務(wù)預(yù)算編制與執(zhí)行跟蹤服務(wù)合同3篇
- 2024微商產(chǎn)品代理銷(xiāo)售合同模板6篇
- 2024物業(yè)管理法規(guī)第五章:物業(yè)管理項(xiàng)目招投標(biāo)與監(jiān)理合同3篇
- 2025年度出納崗位責(zé)任擔(dān)保協(xié)議書(shū)簡(jiǎn)易模板3篇
- 2024版電子商務(wù)平臺(tái)運(yùn)營(yíng)合同標(biāo)的保密協(xié)議
- 2024版標(biāo)準(zhǔn)材料采購(gòu)合同書(shū)版
- 隊(duì)列課知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋山東警察學(xué)院
- 2024簡(jiǎn)易離婚合同模板一
- 旅游服務(wù)辦公室租賃協(xié)議樣本
- 阜陽(yáng)市餐飲企業(yè)租賃合同示范合同
- 外研新標(biāo)準(zhǔn)初中英語(yǔ)七年級(jí)上冊(cè)冊(cè)寒假提升補(bǔ)全對(duì)話(huà)短文練習(xí)三附答案解析
- 《旅游消費(fèi)者行為學(xué)》-課程教學(xué)大綱
- YY/T 1117-2024石膏繃帶
- 【魔鏡洞察】2024藥食同源保健品滋補(bǔ)品行業(yè)分析報(bào)告
- 蘇教版小學(xué)三年級(jí)科學(xué)上冊(cè)單元測(cè)試題附答案(全冊(cè))
- 2024年人教版初一語(yǔ)文(上冊(cè))期末試卷及答案(各版本)
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗(yàn)人員理論考試題及答案
- 物流園保安服務(wù)投標(biāo)方案(技術(shù)方案)
- GB/T 44038-2024車(chē)輛倒車(chē)提示音要求及試驗(yàn)方法
- 2024年咸陽(yáng)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- 農(nóng)村生態(tài)環(huán)境保護(hù)培訓(xùn)
評(píng)論
0/150
提交評(píng)論