欧美在线一区二区三区_久久精品电影免费动漫_添人人躁日日躁夜夜躁夜夜揉_香蕉eeww99国产精选播放_国产日韩在线观看

財(cái)訊中國

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

來源:網(wǎng)絡(luò) 2022-01-24 19:30:14

引言

虛擬現(xiàn)實(shí),是指用計(jì)算機(jī)生成的一種虛擬環(huán)境,它能使人們進(jìn)入一個三維的、多媒體的虛擬世界,通過一些操作界面,與其中的虛擬對象進(jìn)行交互,再配合各種傳感器和機(jī)械部件,給人們帶來一種身臨其境的感受。隨著計(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í)時繪制的方法,便于在場景中漫游時檢測并計(jì)算出所處位置的地面高度。具體步驟如下:首先,建立一個三維浮點(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)鍵詞: 設(shè)計(jì) 簡介 環(huán)境 三維 虛擬 交互式

相關(guān)新聞

交互式虛擬三維環(huán)境的設(shè)計(jì)簡介
2022-01-24 19:30:14
飲水機(jī)原理圖
2022-01-24 19:30:09
關(guān)于對LED球泡燈罩(燈殼)問題進(jìn)行的研究分析
2022-01-24 19:30:04
Linux 5.17增加了對RISC-V sv48的支持
2022-01-24 18:22:03
微軟強(qiáng)制升級Windows 10 20H2:還用上了機(jī)器學(xué)習(xí)
2022-01-24 18:21:56
經(jīng)典控制面板不死:Windows 11又退回來一步
2022-01-24 18:21:49
小鵬P7泊車時失控加速?回應(yīng):弱勢場景存在感知局限
2022-01-24 18:21:41
曝蘋果今年秋季將發(fā)布迄今最多的硬件產(chǎn)品:包括四款iPhone 14
2022-01-24 18:21:34
蘋果停止特殊福利!法國版iPhone 12/13“消失” 不享有特權(quán)
2022-01-24 18:21:27
春節(jié)回家必看:微信把你需要的功能集齊了
2022-01-24 18:21:19
Google Drive開始向用戶警告其托管的可疑文件
2022-01-24 18:21:10
Google Chrome新改進(jìn):使手動保存網(wǎng)站密碼變得更加容易
2022-01-24 18:21:02
新年新聲勢 Apple Music獨(dú)家企劃令新年虎虎"聲"風(fēng)
2022-01-24 18:09:17
小米MIX 5 Pro長啥樣?設(shè)計(jì)師渲染圖曝光細(xì)節(jié)
2022-01-24 18:09:09
約980元!5年前的AMD RX 550顯卡被再次售賣
2022-01-24 18:09:00
【在線觀點(diǎn)】官方提醒防騙,微信紅包封面為啥成了“暴利生意”
2022-01-24 18:08:52
小米坐穩(wěn)印度出貨量頭把交椅:占全年25%
2022-01-24 18:08:43
也適用于Surface Pro 8 LTE Surface Pro 8推送2022年1月驅(qū)動更新
2022-01-24 18:08:34
OPPO Reno7系列全球上線 將于2月4日在印度發(fā)布
2022-01-24 18:08:24
小米曾經(jīng)花費(fèi)200萬元設(shè)計(jì)的新logo注冊成功!
2022-01-24 18:08:15
Logo也要對標(biāo)蘋果?小米黑白商標(biāo)獲批
2022-01-24 18:08:04
安卓手機(jī)GPS導(dǎo)航使用技巧
2022-01-24 18:00:23
億芯網(wǎng)強(qiáng)勢亮相全國電子展
2022-01-24 18:00:16
信捷推出功能強(qiáng)大的小型可編程控制器XC系列
2022-01-24 18:00:10
伺服電機(jī)系統(tǒng)測試解決方案
2022-01-24 18:00:04
蘋果客服回應(yīng)iPhone 13粉屏:設(shè)備硬件沒問題
2022-01-24 16:51:34
微信宣布“游戲春晚”:10款游戲竟然有《原神》 網(wǎng)友神調(diào)侃
2022-01-24 16:51:24
“蘋果迄今為止最大新品”懸了!蘋果汽車團(tuán)隊(duì)項(xiàng)目遭打擊
2022-01-24 16:51:13
三年保值率超117% 豐田埃爾法成2021年中國最保值車型
2022-01-24 16:51:02
神舟ZX9游戲本進(jìn)行更新:配有12代酷睿處理器
2022-01-24 16:38:46
外觀有驚喜!特斯拉量產(chǎn)版Cybertruck照片首次曝光
2022-01-24 16:38:33
車頂維權(quán)、信息“裸奔”...中消協(xié)發(fā)布“2021年十大消費(fèi)維權(quán)輿情熱點(diǎn)”
2022-01-24 16:38:18
【手慢無】限量1950塊 小米有品首發(fā)海鷗長津湖聯(lián)名限量版手表
2022-01-24 16:38:04
microsdhc卡是什么
2022-01-24 16:30:26
無線病房呼叫系統(tǒng)硬件設(shè)計(jì)方案
2022-01-24 16:30:19
液晶電視面板的介紹(一)
2022-01-24 16:30:12
Power Integrations與Future Electronics簽署全球分銷協(xié)議
2022-01-24 16:30:04
QQ內(nèi)測超級QQ秀:全新3D人物形象可付費(fèi)改變外形
QQ內(nèi)測超級QQ秀:全新3D人物形象可付費(fèi)改變外形
2022-01-24 15:15:25
蘋果回應(yīng)iPhone13粉屏問題:是系統(tǒng)BUG,不是硬件問題
蘋果回應(yīng)iPhone13粉屏問題:是系統(tǒng)BUG,不是硬件問題
2022-01-24 15:13:03
因ISP遭DDoS攻擊 至少8名安道爾Minecraft魷魚游戲選手淘汰
2022-01-24 15:10:47
蠻牛也要“觸電” 曝蘭博基尼即將徹底告別純內(nèi)燃機(jī)
2022-01-24 15:10:39
錘子數(shù)碼科技破產(chǎn)申請已全部撤回
2022-01-24 15:10:32
日本零售商銷售2017年的Radeon RX 550 約合979元
2022-01-24 15:10:24
北京冬奧禮儀服曝光:美麗動人 零下30度不怕冷
2022-01-24 15:10:17
民營火箭公司星河動力宣布完成12.7億B及B+輪融資
2022-01-24 15:10:09
免費(fèi)觀看3分鐘后要掏錢 微信視頻號上線首個付費(fèi)直播間
2022-01-24 15:10:02
比爾·蓋茨發(fā)布拜年視頻:祝福所有中國人 “新春快樂”
2022-01-24 15:09:54
豐田全新旗艦SUV渲染圖曝光:1月26日全球首發(fā)
2022-01-24 15:09:46
閃鑄用戶故事 l 看工科大學(xué)生如何玩轉(zhuǎn)3D打印
2022-01-24 15:09:39
Joby Aviation S4 eVTOL最新速度達(dá)到205英里/小時
2022-01-24 15:09:37
冰封競界酷到底,機(jī)械師水冷電競本直播來襲
2022-01-24 15:09:29
比科技股還慘 數(shù)字貨幣已蒸發(fā)一萬億市值
2022-01-24 15:09:28
[圖]蘋果迷惑設(shè)計(jì)圖鑒
2022-01-24 15:09:17
1月27日開售 機(jī)械師鋼鐵俠版鍵鼠套裝來啦
2022-01-24 15:09:16
比特幣大跌,薩爾瓦多又買410枚,總統(tǒng)戲稱要去麥當(dāng)勞打工
2022-01-24 15:09:09
小米兩款高分辨率旗艦曝光 Redmi也有大屏旗艦
2022-01-24 15:09:05
累計(jì)漲幅超1200% “14倍大牛股”九安醫(yī)療回應(yīng)收購微軟
2022-01-24 15:08:58
羅永浩錘子撤回全部破產(chǎn)申請?官方回應(yīng)
2022-01-24 15:08:53
1億像素!吉林一號衛(wèi)星高清俯瞰中國田野:真地大物博
2022-01-24 15:08:47
長這樣?小米MIX 5高清渲染圖曝光 或配4800萬像素前置屏下攝像頭
2022-01-24 15:08:40
本周連上七天班 網(wǎng)友:感覺春節(jié)就放了三天
2022-01-24 15:08:37
【手慢無】優(yōu)派2K不閃屏顯示器999元
2022-01-24 15:08:28
飛行汽車AirCar獲適航證:搭載寶馬140馬力1.6T發(fā)動機(jī)
2022-01-24 15:08:25
折疊屏手機(jī)的售價兩年內(nèi)或?qū)⒅廖辶г?/div>
2022-01-24 15:08:16
實(shí)測華為ADS自動泊車 輕松停進(jìn)斷頭垂直車位:大V博主直呼市面最強(qiáng)
2022-01-24 15:08:14
搭載15.6英寸屏幕 華碩天選 3系列筆記本正式上架
2022-01-24 15:08:03
2021年十大消費(fèi)維權(quán)輿情熱點(diǎn):車頂維權(quán)、超前點(diǎn)播上榜
2022-01-24 15:08:02
蘋果年內(nèi)秋季發(fā)布硬件產(chǎn)品遠(yuǎn)超以往:包含四款新iPhone及MacBook Pro等
蘋果年內(nèi)秋季發(fā)布硬件產(chǎn)品遠(yuǎn)超以往:包含四款新iPhone及MacBook Pro等
2022-01-24 15:06:03
面積單位換算及公式表
2022-01-24 15:00:24
如何提高逆變效率中的整機(jī)轉(zhuǎn)換效率?
2022-01-24 15:00:16
第二代Nest恒溫器拆解
2022-01-24 15:00:09
全球3G解析及網(wǎng)速大比拼
2022-01-24 15:00:02
蘋果發(fā)布iOS 15.3 RC版并關(guān)閉iOS 15.2驗(yàn)證通道 主要進(jìn)行安全更新并修復(fù)錯誤
蘋果發(fā)布iOS 15.3 RC版并關(guān)閉iOS 15.2驗(yàn)證通道 主要進(jìn)行安全更新并修復(fù)錯誤
2022-01-24 14:52:04
2K+120Hz!小米MIX 5屏幕參數(shù)曝光
2022-01-24 13:41:46
RTX 3050性能曝光:成績接近GTX 1660Ti
2022-01-24 13:41:37
催生iOS 15.3 蘋果回應(yīng)iPhone 13粉屏
2022-01-24 13:41:29
2月1日開賣 Msi 12代酷睿游戲本要來啦
2022-01-24 13:41:21
6.7英寸2K 120Hz高刷屏!小米12 Ultra曝光 驍龍8加持
2022-01-24 13:41:13
新技術(shù)融于一身 尼克爾 Z 400mm f/2.8 TC VR S開發(fā)者訪談
2022-01-24 13:41:05
軟件工程主管離職 蘋果汽車再等3年
2022-01-24 13:40:56
華碩天選3它帶著12代酷睿來了!華碩多款12代酷睿筆記本已經(jīng)開啟預(yù)約!
2022-01-24 13:40:48
錘子科技破產(chǎn)申請已撤回!羅永浩稱不再做手機(jī)
2022-01-24 13:40:40
跳槽元宇宙 蘋果汽車團(tuán)隊(duì)軟件工程主管離職
2022-01-24 13:40:32
京東超體人氣火爆!明星趙文卓到店與重慶消費(fèi)者歡樂迎新年
2022-01-24 13:40:24
三星新旗艦S22發(fā)布會日期官方泄露:2月9號發(fā)布
2022-01-24 13:40:15
開放買買買 英國Apple Store正常營業(yè)
2022-01-24 13:40:07
曠世和無界要來啦 2022機(jī)械革命新春發(fā)布會將舉行
2022-01-24 13:39:59
Apple Car可能要涼 團(tuán)隊(duì)高管幾乎全部離職
2022-01-24 13:39:51
錘子手機(jī)要重生了?錘子數(shù)碼科技破產(chǎn)申請已全部撤回
2022-01-24 13:39:42
首款無孔驍龍8旗艦手機(jī)曝光:22G內(nèi)存+640G存儲
2022-01-24 13:39:34
2臺小米12 Pro的價格 三星S22價格曝光
2022-01-24 13:39:27
微信付費(fèi)直播間上線:9塊錢能看一天
2022-01-24 13:39:19
首發(fā)到手13499元 ROG幻X二合一輕薄本開啟預(yù)約
2022-01-24 13:39:10
小米盧偉冰做Redmi K50調(diào)研 性價比和相機(jī)要哪個?
2022-01-24 13:38:59
游戲也有輕薄本 ROG幻X僅1.2kg塞入RTX 3050Ti
2022-01-24 13:38:50
撤回全部破產(chǎn)申請 錘子的債老羅快要還完了
2022-01-24 13:38:40
DJI Mavic 3發(fā)布重要固件 這一次值得更新
2022-01-24 13:38:29
《王者榮耀》海外收入超6億元!《原神》成最賺錢中國出海手游
2022-01-24 13:38:16
三種凱華 BOX軸體可選 黑峽谷已發(fā)X3/X5 Pro三模機(jī)械鍵盤
2022-01-24 13:38:03
亞馬遜市值蒸發(fā)2600億美元,稱霸全球云服務(wù)的他怎么了?
2022-01-24 13:30:36

熱門文章

熱點(diǎn)專題