成人精品水蜜桃_成人在线丰满少妇av_91亚洲国产高清_欧美日韩免费区域视频在线观看

首頁 新聞 > 科技 > 正文

交互式虛擬三維環(huán)境的設(shè)計簡介

引言

虛擬現(xiàn)實(shí),是指用計算機(jī)生成的一種虛擬環(huán)境,它能使人們進(jìn)入一個三維的、多媒體的虛擬世界,通過一些操作界面,與其中的虛擬對象進(jìn)行交互,再配合各種傳感器和機(jī)械部件,給人們帶來一種身臨其境的感受。隨著計算機(jī)軟硬件的發(fā)展以及圖形處理能力的增強(qiáng),虛擬現(xiàn)實(shí)技術(shù)在軍事、醫(yī)療、教育、工業(yè)以及游戲中的應(yīng)用已經(jīng)越來越廣泛。

虛擬三維環(huán)境是虛擬現(xiàn)實(shí)技術(shù)中一個極其重要的部分,雖然可以用現(xiàn)成的三維引擎來制作,但是由于絕大多數(shù)的三維引擎價格不菲,并且其主要面向三維游戲市場。所以,如果要解決的問題不是特別復(fù)雜,完全可以通過 自己編程并使用一些工具軟件來完成。

1 開發(fā)環(huán)境與軟件

1.1 Microsoft Visual C++ 6.0

Microsoft Visual C++6.0(以下簡稱為 vC++6.0)是由微軟公司出品的功能強(qiáng)大的可視化開發(fā)平臺之一,我們可以利用它在 Windows 操作系統(tǒng)上完成應(yīng)用程序的創(chuàng)建、編碼、測試、完善等各個階段的工作。

I.2 OpenGL

OpenGL(開放性圖形庫 Open Graphics Library)是一個3DAPI,它獨(dú)立于硬件系統(tǒng)和操作系統(tǒng),是跨平臺的“圖形硬件的軟件接口”,具有高度的可移植性。它包括了大量的繪圖和顯示函數(shù),用于快速創(chuàng)建實(shí)時 3D圖形,主要用于圖形專業(yè) 領(lǐng)域 ,已經(jīng) 成 為工 業(yè) 標(biāo)準(zhǔn),目前的最新版本是OpenGL2.0。

1.3 3dsmax 7

3ds max 7是由Autcdesk公司出品的用于制作3D模型和動畫的軟件,使用它可以制作出栩栩如生的人物、動物、植物和建筑物等各種 3D模型和動畫。我們使用 3ds max 7來制作一些動植物、建筑物的 3D模型,并將其導(dǎo)出為 3ds文件,然后在虛擬三維環(huán)境中調(diào)用。

1.4 Vue 5 Infinite

Vue5 Infinite(以下簡稱為 vue5)由e-on軟件公司出品,它也可以用來制作 3D模型和動畫,其特長在于對 3D 自然環(huán)境的模擬。在虛擬三維環(huán)境中,天空的真實(shí)感是影響視覺效果的重要因素之一,我們使用 Vue5的環(huán)境模擬功能制作出在各種大氣條件下的天空的圖片,然后把這些圖片作為虛擬三維環(huán)境中的“天空盒”的材質(zhì)貼圖,展現(xiàn)出逼真的大氣環(huán)境效果。另外,我們還可以使用 Vue5強(qiáng)大的地形編輯功能制作出一些不同特征的地形模型來充實(shí)虛擬三維場景。

2 虛擬場景中的三維模型的制作

2.1 天空盒模型

我們使用3ds max 7等工具軟件來制作虛擬三維場景中的3D模型等元素。首先從天空開始,打開 3ds max 7,創(chuàng)建一個立方體 ,調(diào)整其邊長到一個比較大的值(比如 2000米)我們把這個立方體稱為天空盒。接著制作天空盒的材質(zhì)貼圖,也就是大氣環(huán)境的圖片。打開 Vue5,選擇“載人大氣”選項(xiàng) ,然后從彈出的對話框中選擇一種你需要的大氣環(huán)境(當(dāng)然你也可以使用其編輯功能創(chuàng)建自己想要的大氣效果),然后點(diǎn)擊文件菜單下的“導(dǎo)出天空”選項(xiàng),將大氣環(huán)境作為位圖導(dǎo)出,再使用圖片處理工具把整幅位圖分解為與立方體六個面相對應(yīng)的六幅位圖;再次進(jìn)入 3ds max 7,選中剛才的立方體,使用材質(zhì)編輯器把剛才導(dǎo)出的天空圖片賦予立方體,進(jìn)行一些調(diào)整,天空盒的模型就完成了。最后一步就是把天空盒的模型導(dǎo)出為“3dS’’類型的文件,以便在程序中調(diào)用。

2.2 建筑物等各種實(shí)體的模型

根據(jù)需要,還應(yīng)在場景中添加一些建筑物之類的三維模型,當(dāng)然了,這些模型也是我們使用 3ds max 7制作的,具體的制作方法這里不再贅述。但是要注意,制作的 3D模型要在程序中實(shí)時繪制,因此,在制作模型時,不能一味追求精細(xì),應(yīng)該有意識地控制多邊形的數(shù)量,以提高程序運(yùn)行時的渲染速度。同樣,把制作好的模型保存為“3ds”類型的文件。

2.3 樹木等植物

一般采用 2D圖片的方法來顯示植物,這樣 ,即使場景中有一大片樹林,也不會影響渲染的速度。制作植物圖片時 ,首先應(yīng)選擇合適 的植物圖片(最好是正面平視的照片)對圖片做一些簡單的處理 ,使其滿足以下幾個要求:1)圖片尺寸為 2的 N次方(32、64…);2)圖片的底色以及不需要顯示的地方為純黑色。以便在程序中將這些地方處理成透明狀態(tài)。最后,將圖片保存為“bmp”格式,虛擬三維場景 中的植物就做好了。

2.4 生成地形數(shù)據(jù)

地形的創(chuàng)建不再采用預(yù)先建模的方式,而采用在程序中實(shí)時繪制的方法,便于在場景中漫游時檢測并計算出所處位置的地面高度。具體步驟如下:首先,建立一個三維浮點(diǎn)型數(shù)組來保存地形的頂點(diǎn)坐標(biāo)值,三個分量分別為地形頂點(diǎn)的x、Y、z坐標(biāo);然后,我們再建兩個數(shù)組,分別用來保存頂點(diǎn)的索引值(整型)和曲面貼圖的平面坐標(biāo)(浮點(diǎn)型);接著 ,使用一段循環(huán)代碼來隨機(jī)生成地面的高度值,同時給三個數(shù)組賦值 ;最后,調(diào)用 OpenGL中的函數(shù) glEnableClientState()和glVertexPointev()來載入地形頂點(diǎn)坐標(biāo)數(shù)組,凋用 glEnableClientState()和glTexCoordPointer()函數(shù)來載人頂點(diǎn)索引數(shù)組。這樣,地形的初始化工作就完成了,可以把這個過程寫成一個函數(shù),名字叫做 lniin(),便于在程序中調(diào)用。

3 創(chuàng)建基于 OpenGL的應(yīng)用程序框架

OpenGL中所有的繪圖函數(shù)都必須在 OpenGL的環(huán)境中運(yùn)行,這個環(huán)境稱為 OpenGL框架。OpenGL框架還必須運(yùn)行在 Windows應(yīng)用程序框架 中。也就是說,首先要建立Windows應(yīng)用程序框架,用它響應(yīng)和處理各種消息和命令,然后再 建立 OpenGI 運(yùn)行環(huán)境 框架,并 在其中調(diào)用各種OpenOL繪 圖函數(shù) 。

3.1 創(chuàng)建 Windows應(yīng)用程序框架

首先,在 VC十 +6.0中新建 一個 Win32應(yīng)用 程序(Win32 Application);然后,添加四個全局變量 htX2、hRC、hWnd和 hlnstance,分別用來保存設(shè)備描述表、著色描述表、窗口句柄和程序的實(shí)例句柄;接下來在應(yīng)用程序中包含 g1.h,glu.h、glaux.h三個頭文件以及 opengl32.1ib、glu32.1ib、glaux.1ib三個靜態(tài)鏈接庫文件;最后,在程序中加入 winMain()函數(shù)和 WndProc()函數(shù)(具體方法請參考 MSDN)。其中,WinMain()函數(shù)是主程序的入口,我們在其中添加一些代碼創(chuàng)建 Windows窗口,并在 WinMain()函數(shù) 中使用PeekMessage()函數(shù)完成消息循環(huán)(即程序的主循環(huán),被程序反復(fù)執(zhí)行),它用來監(jiān)聽并向 WndProc()函數(shù)傳遞 肖息。WndProc()是一個窗口回調(diào)函數(shù),用來處理各種窗口消息并響應(yīng)外部事件。這樣,一個基本的 Windows框架就建成了。

3.2 創(chuàng)建 OpenGL運(yùn)行環(huán)境框架

步驟如下:1)對 OpenGL運(yùn)行環(huán)境進(jìn)行初始化設(shè)置;2)調(diào)用 OpenGL函數(shù)庫中的函數(shù)完成繪圖和顯示工作并刷新屏幕,可以把完成這些工作的代碼編寫成一個函數(shù),命名為DrawScene(),以便在程序中調(diào)用;3)在程序退出之前釋放各種資源,斷開 OpenGL與Windows窗121的連接。

3.3 框架程序間的關(guān)系

winMain()函數(shù)是程序的入口,我們用它創(chuàng)建一個窗口并設(shè)置其大小和樣式。WndProc()回調(diào)函數(shù)會對“創(chuàng)建窗口”這個消息作出響應(yīng) ,馬上調(diào)用 OpenGL框架中的 SetPixelFomat()函數(shù)檢測機(jī)器對 OpenGL的支持情況,并安裝OpenGL顯示接口。當(dāng)窗 口創(chuàng)建成功后,WndProc()函數(shù)對窗口尺寸變化消息作出響應(yīng),調(diào)用 OpenGL框架中的 gluPerspective()等函數(shù)對 OpenGL視 12I進(jìn)行變換調(diào)整。Windows窗口生成后,就進(jìn)入程序的主循環(huán),在其中調(diào)用 DrawScene()函數(shù)繪制場景,同時監(jiān)聽和分配各種消息。程序退出時,調(diào)用 OpenGL中的 wglDeleteContext()函數(shù)來切斷 OpenGL與 Windows窗口的連接。

關(guān)鍵詞:

最近更新

關(guān)于本站 管理團(tuán)隊 版權(quán)申明 網(wǎng)站地圖 聯(lián)系合作 招聘信息

Copyright © 2005-2018 創(chuàng)投網(wǎng) - m.7778890.com All rights reserved
聯(lián)系我們:33 92 950@qq.com
豫ICP備2020035879號-12

 

成人精品水蜜桃_成人在线丰满少妇av_91亚洲国产高清_欧美日韩免费区域视频在线观看
亚洲欧美日韩国产综合精品二区| 精品一区二区久久| 丝袜诱惑制服诱惑色一区在线观看 | 91视频国产观看| 亚洲一区二区三区欧美| 91精品婷婷国产综合久久性色| 国产精品私人影院| 久久精品国产成人一区二区三区| 99国内精品久久| 老司机亚洲精品| 国产午夜精品福利| 美女视频黄 久久| 欧美区日韩区| 911精品国产一区二区在线| 亚洲视频电影在线| 国产999精品久久久久久绿帽| 国产精品亚洲产品| 五月婷婷激情综合网| 国产69精品一区二区亚洲孕妇| 国产精品美女久久久浪潮软件| 91精品国产综合久久久久久久| 亚洲日本护士毛茸茸| 大白屁股一区二区视频| 日本乱码高清不卡字幕| 国产精品成人一区二区艾草| 国产乱人伦精品一区二区在线观看 | 精品国产一区久久| 精一区二区三区| 蘑菇福利视频一区播放| 国产欧美日韩视频在线观看| 国产一区二区在线视频| 欧美一级播放| ●精品国产综合乱码久久久久| 成人性色生活片免费看爆迷你毛片| 久久看片网站| 亚洲自拍与偷拍| 欧美日韩一区二区视频在线 | 国产精品v欧美精品v日本精品动漫| 欧美日韩国产经典色站一区二区三区| 亚洲综合久久av| 亚洲日韩视频| 中文字幕欧美三区| 波多野结衣精品在线| 91精品欧美一区二区三区综合在| 同产精品九九九| 亚洲一区图片| 亚洲黄色在线视频| 亚洲国产日韩综合一区| 国产网站一区二区三区| 成人av网站在线| 欧美一区在线视频| 国产美女视频一区| 5月丁香婷婷综合| 久久成人综合网| 欧美日韩亚洲不卡| 久久精品99国产精品| 欧美三级在线看| 久久99国产乱子伦精品免费| 91福利社在线观看| 蜜桃视频在线一区| 欧美视频三区在线播放| 蜜桃久久av一区| 精品视频1区2区| 国内精品免费**视频| 91精品一区二区三区久久久久久 | 欧美国产一区在线| 欧美一级二级三级蜜桃| 爽好久久久欧美精品| 另类国产ts人妖高潮视频| 婷婷丁香久久五月婷婷| 久久国产一区| 久久精品免费看| 欧美精品在欧美一区二区少妇| 免费在线观看不卡| 色婷婷久久99综合精品jk白丝| 日本va欧美va欧美va精品| 欧美中文字幕一区二区三区亚洲 | 久久一夜天堂av一区二区三区 | 亚洲精品成a人| 午夜在线播放视频欧美| 开心九九激情九九欧美日韩精美视频电影| 日本道免费精品一区二区三区| 经典三级视频一区| 日韩欧美二区三区| 欧美三级第一页| 午夜天堂影视香蕉久久| 欧美午夜理伦三级在线观看| 国产成人免费av在线| 国产日韩精品久久久| 国产精品手机在线| 麻豆国产精品官网| 久久精品夜夜夜夜久久| 一区二区日韩免费看| 麻豆91精品视频| 久久尤物电影视频在线观看| 亚洲激情不卡| 精品一区二区三区蜜桃| 国产亚洲综合色| 亚洲欧美日韩精品综合在线观看| 国产在线精品一区二区不卡了 | 久久在线精品| 成人一区二区三区在线观看| 一区在线观看免费| 欧美视频一区在线| 国产精品成人观看视频免费| 亚洲成年人影院| 日韩精品综合一本久道在线视频| 亚洲国产免费看| 国产一区二区三区四| 国产精品久久毛片av大全日韩| 色婷婷狠狠综合| 欧美国产三区| 老司机午夜精品99久久| 欧美韩国日本综合| 欧美日韩国产高清一区二区三区 | 国产美女一区二区三区| 亚洲三级免费观看| 91精品国产综合久久久久久久久久| 亚洲网站视频| 国产福利一区在线观看| 一区二区三区美女视频| 精品盗摄一区二区三区| 一道本成人在线| 伊伊综合在线| 国产激情视频一区二区在线观看 | 午夜亚洲福利老司机| 国产日韩av一区| 欧美人妇做爰xxxⅹ性高电影| 亚洲精品美女91| av欧美精品.com| 捆绑变态av一区二区三区| 综合欧美一区二区三区| 欧美zozozo| 一本一道波多野结衣一区二区| 欧美另类高清视频在线| 国产精品一卡二卡| 婷婷中文字幕综合| 亚洲色欲色欲www| 久久婷婷色综合| 欧美日韩mp4| 一本色道久久综合狠狠躁的推荐| 国产精品v欧美精品∨日韩| 成人性视频网站| 极品少妇一区二区| 日日摸夜夜添夜夜添国产精品| 国产精品国产成人国产三级| 日韩精品中午字幕| 欧美精品1区2区| 久久人人超碰| 香蕉av777xxx色综合一区| 伊人久久综合| 欧美日韩国产精品一区二区亚洲| 国产盗摄一区二区三区| 六月丁香综合在线视频| 日本免费在线视频不卡一不卡二 | 精品视频一区二区不卡| 在线观看三级视频欧美| 国产精品日韩高清| 精品成人国产| 亚洲天堂偷拍| 亚洲成人直播| 一区二区视频欧美| 韩国在线一区| 国内综合精品午夜久久资源| 欧美二区在线| 欧美日韩精品不卡| 欧美日韩国产精品一区二区亚洲| 91丝袜呻吟高潮美腿白嫩在线观看| 成人免费黄色在线| 99热这里都是精品| 99综合电影在线视频| 91在线免费看| 欧美人与禽猛交乱配| 极品中文字幕一区| 国产精品亚洲不卡a| 免费日韩av片| 久久精品盗摄| 欧美性感一类影片在线播放| 欧美日韩国产综合视频在线观看| 欧美亚洲国产一区在线观看网站| 欧美日韩国产综合一区二区 | 欧美高清一区二区| 亚洲精品久久久久久一区二区| 中文日韩欧美| 久久青青草综合| 欧美男女性生活在线直播观看| 在线不卡免费欧美| xnxx国产精品| 国产精品久久网站| 亚洲国产综合91精品麻豆| 日本午夜精品视频在线观看| 看片的网站亚洲| 成人免费视频视频| 国产精品豆花视频| 国产亚洲毛片在线| 欧美色图在线观看| 26uuu精品一区二区在线观看| 中文字幕乱码一区二区免费| 亚洲一区在线观看视频| 久久国产综合精品|