999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于unity3d 的室內虛擬現實漫游

2020-04-10 04:06:02沈忠杰
山西青年 2020年5期
關鍵詞:利用模型系統

沈忠杰

桂林電子科技大學,廣西 桂林 541004

虛擬現實技術是利用計算機模擬產生一個三維空間的虛擬世界,提供使用者關于視覺、聽覺、觸覺等感官的模擬,通過對真實環境的模擬讓使用者對未來項目的具體情況有了深入理解。目前在家居設計行業得到廣泛的應用和發展,當下平面圖結合效果圖的表現方法隨著時間的發展已經不能滿足業主高端的需求,業主更希望能有一個好的交互系統,能夠提供一個逼真的環境來展示未來房子裝修的效果。Unity3D軟件在這樣的環境下被應用是非常合適的,Unity3D 是一個全面整合的專業游戲引擎,Unity3D 結合3DMax 或者Maya軟件就能夠輕松的實現室內的虛擬現實漫游。

一、室內虛擬現實漫游關鍵技術

(一)虛擬現實系統開發流程

室內虛擬現實漫游系統的實現流程依次是項目分析、設計、開發、測試、修改等若干個步驟。項目制作流程主要分為三部分:(1)創建室內場景3D 模型(2)將模型導入到Unity3D 中進行材質和燈光調整(3)通過編寫C#腳本,實現用戶與虛擬環境間的互動。第一部分的主要工作是利用3DMAX 軟件進行模型創建,同時將模型的UV 拆開,盡可能的節省UV 空間。第二部分的主要工作是在Unity3D 中將模型導入進行材質調整以及燈光的調整。第三部分利用腳本將模型與Unity3D 鏈接起來,能夠完成用戶和系統之間的交互。虛擬現實系統的開發流程主要包含以下幾個方面:3DMAX 模型制作,UV 展開,模型貼圖繪制,導入模型,材質和燈光調整,編寫互動腳本,交互測試等幾個部分。

(二)關鍵技術要點

在室內虛擬現實漫游系統開發中3DAMX 模型制作要控制面的數量以及面的布線,在建模中不允許出現大于四邊面的面,UV 展開在繪制貼圖時貼圖最好用一整張。Unity3D中光照貼圖的計算利用進而采用PowerVR Ray Tracing 和Enlighten 的結合進行光照貼圖計算,兩者無縫的拼接起來,最終保證在畫面上面不會有任何的走樣效果。在Unity3D 中實現交互,利用C#進行腳本編寫,然后將腳本鏈接到相機上或者鏈接到角色上。

1.相機運動控制方法

用戶可以利用“W”、“S”、“A”、“DT”鍵控制相機在場景中向前、向后、向左、向右運動來實現相機的虛擬漫游,同時也可以鼠標的旋轉來控制攝影機的觀察角度。我們編寫相機控制腳本,然后將腳本鏈接到相應的攝影機,以下是相機運動的代碼片段。

2.碰撞檢測

在Unity3D 中,通常利用碰撞器來檢測對象間是否發生碰撞。Unity3D 中內建的碰撞器有多種類型,我們可以為物體添加碰撞器進行測試物體間的碰撞效果,我們在測試中要注意碰撞發生的條件及因素,在Unity3D 中能夠檢測碰撞發生的方式主要有兩種,一種是利用碰撞器,另一種是利用觸發器。完成物體碰撞實現的步驟如下:(1)為需要進行碰撞檢測的對象添加規則的長方體碰撞或球體碰撞;修改碰撞體的相應屬性,確保能夠將檢測對象完全包圍??;將長方體碰撞或球體碰撞的觸發屬性設置為開,這樣表示要檢測的對象碰撞有效。(2)編寫碰撞腳本,然后將其指定給待檢測對象,代碼片段如下。

3.燈光烘焙

燈光烘焙技術利用Light Mapping(光照貼圖技術)來烘焙物體,這是一種增強場景光照效果的技術,當我們把物體放進場景中,引擎就會計算光線,光線照到物體表面形成反光和陰影,一般有兩種情況:當不烘焙物體時,游戲運行時,反光和陰影都是由顯卡和CPU 計算出來的;當烘焙物體時,反光和陰影都會記錄到模型中,變成新的貼圖,游戲運行時,顯卡和CPU 不需要對環境光進行運算,正好大大節約了CPU 的資源。燈光烘焙具體操作如下:(1)首先創建一個天空盒,將天空盒賦予材質(2)創建反射探頭,將反射屬性調整為環境幀,環境就可以跟隨物體而產生運動,然后再調整燈光探頭組將燈光效果也跟隨到物體的運動。燈光烘焙代碼片段如下:

二、室內漫游系統的實現

(一)模型及貼圖細節控制

在虛擬現實系統實現的過程中,模型要還原真實場景,建模中我們采用1:1 的建模流程。同時注重模型的整體布線結構以及平滑原理及方法,將場景中交叉看不到的模型刪除。建模中合理優化面的數量,在場景中需要特寫的部分我們需要比較高數量的面來完成。不需要特寫的部分例如:窗戶上的格子,以及衣柜上的雕花,還有電視背景墻上的花紋細節都可以用貼圖來實現。貼圖中按照UV 展開的方法進行貼圖,這樣可以節省貼圖數量同時方便燈光烘焙,貼圖在繪制過程中注意光影和明暗關系的處理,不要出現過多色塊的部分,在烘焙中會影響到燈光效果。

(二)界面及功能設計

在Unity3d 中對整體界面進行設計,我們可以采用UGUI組件進行頁面布局,UGUI 中區域瀏覽能讓用戶直接到達指定的瀏覽區包括游戲窗口、文本窗口、輸入框、按鈕、貼圖框等。整體的技術要點是繪制一個Canvas 畫布,將所有需要排列的按鈕及內容呈現在畫布上,按鈕觸發事件方式有多種,例如:依靠屬性面板綁定物體然后找到物體腳本上的方法觸發,還有是用純代碼的方式進行觸發事件發生。UGUI 優點是高效、快速、同時可視化效果好。

(三)交互性設計

Unity3D 利用腳本添加來實現用戶與環境間的互動,在開發中主要用C#來編寫腳本,將編寫好的腳本鏈接到要控制的對象上。在Unity3D 中內置了物理引擎,可以利用實現自然現象的模擬,也可以利用剛體來模擬對象之間的碰撞。環境漫游通過利用鍵盤和鼠標控制相機的運動來完成。用戶可以通過第一人稱視角對環境的漫游、瀏覽,如果在開發中想讓相機自由的漫游可以通過加載CameraPath 插件來完成,相機可以沿著指定的路徑進行場景漫游,在漫游中可以通過觸發器來觸發燈光和聲音效果。

三、結束語

本文以3Dmax 為建模工具,利用Unity3D 游戲引擎,結合C#腳本語言開發了室內虛擬現實漫游系統,在系統開發過程中嚴格按照流程化的方式進行,前期建模階段按照建模標準進行,后期材質的烘焙,腳本的編寫及鏈接到對象都是難點,是我們重點把握的部分。本系統的開發流程不僅僅使用于室內虛擬現實漫游系統,也適合其他的系統。例如:建筑漫游系統,景觀漫游系統等都可以借鑒本文的方法。

猜你喜歡
利用模型系統
一半模型
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
利用min{a,b}的積分表示解決一類絕對值不等式
中等數學(2022年2期)2022-06-05 07:10:50
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
重要模型『一線三等角』
利用一半進行移多補少
重尾非線性自回歸模型自加權M-估計的漸近分布
利用數的分解來思考
Roommate is necessary when far away from home
主站蜘蛛池模板: 91年精品国产福利线观看久久| 日韩毛片免费视频| 国产精品太粉嫩高中在线观看| 午夜视频在线观看免费网站 | 2020精品极品国产色在线观看 | 第九色区aⅴ天堂久久香| 四虎综合网| 国产精品自拍露脸视频| 999精品色在线观看| 天天视频在线91频| 久久综合丝袜日本网| 日韩毛片基地| 乱色熟女综合一区二区| 成人免费网站久久久| 青草免费在线观看| 日韩成人高清无码| 日韩精品毛片人妻AV不卡| 亚洲综合天堂网| 国产欧美视频在线| 亚洲精选无码久久久| 欧美精品v日韩精品v国产精品| 色综合五月婷婷| 91久久精品日日躁夜夜躁欧美| 国产第一页亚洲| 992tv国产人成在线观看| 亚洲成a人片在线观看88| 久久中文电影| 午夜福利无码一区二区| 国产精品播放| 久久网欧美| 97青草最新免费精品视频| 久久国产V一级毛多内射| 一区二区影院| 色婷婷久久| 国产婬乱a一级毛片多女| 天天综合网色| 日韩精品欧美国产在线| 在线国产毛片| 麻豆AV网站免费进入| 中文成人在线| 国产在线一区视频| 国产精品19p| 亚洲h视频在线| 99er这里只有精品| 成人免费午夜视频| 538国产视频| 亚洲最黄视频| 日本午夜三级| 粗大猛烈进出高潮视频无码| 九九久久99精品| 国产青榴视频| 中文字幕精品一区二区三区视频 | swag国产精品| 精品偷拍一区二区| swag国产精品| 亚洲欧美一区二区三区麻豆| 亚洲成人播放| 91福利在线观看视频| 日本五区在线不卡精品| 国产精品无码制服丝袜| 无遮挡国产高潮视频免费观看 | av在线人妻熟妇| 精品黑人一区二区三区| 亚洲国产天堂久久综合226114| 自拍偷拍欧美日韩| 亚洲欧美日韩视频一区| 欧美人与动牲交a欧美精品| 无码中文字幕乱码免费2| 亚洲男人的天堂在线| 亚洲精品国产日韩无码AV永久免费网| 男人的天堂久久精品激情| 欧美专区在线观看| 国产精品久久久久久搜索| 国产精品久久精品| 久久中文字幕av不卡一区二区| 91区国产福利在线观看午夜| 好紧好深好大乳无码中文字幕| 亚洲国产精品VA在线看黑人| 大陆国产精品视频| 国产麻豆福利av在线播放| 亚洲αv毛片| 国产乱人伦AV在线A|