2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  三維景觀瀏覽的再開發(fā)</p><p>  摘要:以VC 、Opengl和Directx 為基礎(chǔ),創(chuàng)建三維景觀瀏覽場景;結(jié)合3DS MAX 6.0和Photoshop,三維建模、紋理映射,處理模型紋理,建立三維景觀模型;并將構(gòu)建的精細(xì)三維景觀以3DS模型形式讀入到創(chuàng)建的場景中,并最終實現(xiàn)在場景中任意漫游、碰撞檢測、霧的探測、陰影、陽光光源位置的控制、播放音樂等諸多功能。 </p>

2、<p>  關(guān)鍵詞:三維景觀模型開發(fā)檢測 </p><p>  中圖分類號:TU37文獻(xiàn)標(biāo)識碼:A </p><p><b>  引言 </b></p><p>  本論文是在測繪華苑內(nèi)完成的,旨在給測繪基地創(chuàng)建一個三維交互式的可視化瀏覽景觀。建筑物等復(fù)雜地物的模型在CAD、3DMAX等軟件中制作,經(jīng)過手工二次修改紋理,模型UVW坐

3、標(biāo)的調(diào)整,然后將模型轉(zhuǎn)成OpenGL識別的數(shù)據(jù)類型,并在由OpenGL編制的程序中調(diào)用,實現(xiàn)城市的虛擬。 </p><p><b>  建立三維景觀模型 </b></p><p>  模型創(chuàng)作好后,根據(jù)VR系統(tǒng)的編輯環(huán)境將模型輸出為編輯環(huán)境所能接收的文件類型,這里采用3DS格式的文件。對3DS模型進(jìn)行修改,包括省面,模型UVW坐標(biāo)調(diào)整等。 </p>&l

4、t;p><b>  創(chuàng)建三維景觀場景 </b></p><p> ?。ㄒ唬?Opengl與Directx </p><p>  OpenGL即是Open Graphics Libraries的縮寫,它是一套「計算機(jī)三維圖形」處理函式庫,由于它是由各家顯示廠商所共同定義的共通函式庫,所以它也是繪圖成像的工業(yè)標(biāo)準(zhǔn)。 </p><p>  Op

5、enGL經(jīng)過對GL的進(jìn)一步發(fā)展,實現(xiàn)二維和三維的高級圖形技術(shù),在性能上表現(xiàn)得異常優(yōu)越,它包括建模、變換、光線處理、色彩處理、動畫以及更先進(jìn)的能力,如紋理影射、物體運動模糊等。OpenGL的這些能力為實現(xiàn)逼真的三維渲染效果、建立交互的三維景觀提供了優(yōu)秀的軟件工具。OpenGL在硬件、窗口、操作系統(tǒng)方面是相互獨立的。因此,OpenGL已成為目前的三維圖形開發(fā)標(biāo)準(zhǔn),是從事三維圖形開發(fā)工作的技術(shù)人員所必須掌握的開發(fā)工具。 </p>

6、<p> ?。ǘ?程序?qū)崿F(xiàn)的構(gòu)建思想 </p><p>  任何一種程序都有它的運行環(huán)境。OpenGL的所有繪圖命令(函數(shù))都必需在OpenGL的運行環(huán)境中使用,這個運行環(huán)境稱為OpenGL的框架。現(xiàn)在使用的是微軟公司的Windows系統(tǒng),所有程序又都是在Windows系統(tǒng)下運行的,所以O(shè)penGL程序還得建立在Windows的程序框架上。在Windows系統(tǒng)下編制OpenGL程序必需首先建立Win

7、dows框架,再在Windows框架下建立OpenGL的框架。 </p><p> ?。ㄈ?DS模型讀入到場景 </p><p><b>  中 </b></p><p>  3DS模型是由模型文件“*.3DS”和貼圖文件“*.bmp” (或其它圖形) 構(gòu)成。貼圖文件“樓房.bmp” 名是包含在“樓房.3DS” 文件中的。調(diào)入并顯示3DS模型

8、有一套復(fù)雜的算法,鑒于篇幅的原因不在這里詳細(xì)講解它。 </p><p>  只要在調(diào)用它的類文件(sheji) 的頭文件“sheji.h” 中:引用 #include "../include/3DS.H"并定義類名 C3DS Load*3ds;在3ds.cpp中就可以使用“C3DS Load” 類中的功能函數(shù)了。 </p><p> ?。ㄋ模┥疃葯z測、霧的探測 <

9、/p><p>  在opengl中,通過變量:fogMode來保存3種有關(guān)霧的類型:GL_EXP,GL_EXP2,GL_LINEAR。實現(xiàn)代碼如下: </p><p>  第一行g(shù)lEnable(GL_FOG)解釋起來非常容易,它告訴OPENGL開始進(jìn)行霧的計算。 </p><p>  第二行g(shù)lFogi(GL_FOG_MODE,fogMode[fogfilter])確

10、定了霧的類型。開始的時候我們聲明了數(shù)組fogMode,他保存了GL_EXP,GL_EXP2,GL_LINEAR。 </p><p>  第三行g(shù)lFogfv(GL-FOG_COLOR,fogcolor)設(shè)定了霧的顏色,開始的時候我們把它設(shè)定為(0.5,0.5,0.5,1.0),使用變量FOGCOLOR將給予我們漂亮的灰色。 </p><p>  glFogf(GL_FOG_DENSITY,

11、 0.35f)確定了霧的密度,增大這個數(shù)值霧將會變的更濃,減小它霧將會變的更淡。glHint (GL_FOG_HINT, GL_DONT_CARE)確定了霧的渲染方式 </p><p>  glFogf(GL_FOG_END, 5.0),它告訴OPENGL霧能離開屏幕有多遠(yuǎn)。 </p><p>  (五)場景中的碰撞檢測得實現(xiàn) </p><p>  為了創(chuàng)造逼真的效

12、果,在場景中漫游有真實的感覺,在場景加入碰撞檢測。基本思路是這樣的:給定一個障礙范圍,判斷物體在這次移動后會不會進(jìn)入這個范圍,如果會,就發(fā)生碰撞,否則不發(fā)生碰撞。碰撞檢測:if |Xa-Xb| > C(其中C為可以容納兩人通過的最小正方形區(qū)域的邊長)then{不會發(fā)生碰撞,goto:獲取目標(biāo)}。 </p><p>  (六)在3D空間中播放音樂 </p><p>  一般來說使用Di

13、rectX Audio來播放WAV和MIDI文件,使用DirectShow來播放MP3文件。DirectX Audio and DirectShow(DirectX Audio和 DirectShow)。另外兩個DirectX組件:DirectX Audio和DirectShow。用DirectX Audio來播放WAV和MIDI文件;用DirectShow來播放媒體流,例如AVI和MP3。 </p><p>&

14、lt;b>  三、結(jié)束語 </b></p><p>  三維可視化技術(shù)是隨著計算機(jī)科學(xué)的進(jìn)步而迅速發(fā)展起來的一門新的計算機(jī)圖形技術(shù)。本文對數(shù)字地圖的三維可視化作了一些初步探討,著重于地圖各主要要素的三維模型的建立、模型的顯示以及若干應(yīng)用,尚未討論LOD(Level of Detail)技術(shù)的應(yīng)用以及圖形顯示的速度等有關(guān)問題??梢愿鶕?jù)地形圖為地圖模型添加樹木,樹木也是三維的??紤]到模擬飛行的方向是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論