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

基于Unity3D 的樣板房虛擬現實漫游

2019-10-15 07:17:52米丹王琴王春潔
現代計算機 2019年24期
關鍵詞:按鈕用戶功能

米丹,王琴,王春潔

(四川大學錦城學院,成都611731)

0 引言

近年來,科技的飛速發展同時也使得虛擬現實技術不斷發展,其科技性、藝術性以及真實性引起了全球的關注,如今其應用的范圍已經極其廣泛。在房地產方面,虛擬現實技術也是將其作用與優勢發揮得淋漓盡致,通過虛擬現實技術進行樣板房的近似真實地漫游,使用戶切實地感受與體驗,并且虛擬現實技術模擬天氣、晝夜等特殊環境與情景,使場景更加真實。

本項目主要實現的有:

(1)第一人稱的漫游。在近乎真實的三維場景中,通過手柄控制進行瞬移,達到前進、轉身、后退等效果;同時頭戴式設備根據體驗者轉身等,改變視角觀看內容;

(2)人機交互設計。用戶在三維虛擬場景中通過瞬移進行漫游,當靠近交互對象,使用手柄扳機按下即可對物體進行抓取查看;提供交互界面,通過手柄射線檢測顯示選中的logo,開啟地板材質切換功能,選擇材質進行切換;為場景添加粒子系統與晝夜系統,模擬現實世界的下雪場景,以及體驗晝夜變化。

(3)高清渲染導出。使用Lumion3D 可視化工具,將3DS Max 中的模型打包導入其中,通過使用快如閃電的GPU 渲染技術,實時編輯3D 場景,并且最終使用內置的視頻剪輯器創建視頻導出。

1 硬件與軟件工具介紹

(1)沉浸式虛擬現實頭戴設備HTC VIVE

HTC VIVE 是由HTC 與Valve 兩家公司聯合研發出的虛擬現實產品,分為三個部分達到給用戶沉浸式的體驗:1 個頭戴顯示器,2 個激光傳感定位器,2 個手柄控制器;其中頭戴顯示器通過左右眼觀看不同顯示屏蔽達到雙目3D 疊加后的視覺效果,采用OLED 液晶屏作為頭盔顯示器的屏幕,該屏幕雙眼合并的有效分辨率高達2100×1600 像素,其清晰的分辨率有效地降低了畫面的顆粒感,即使近視400 度左右的用戶在沒有佩戴眼鏡的情況下,也可以清楚地看到畫面中的細節;2 個手柄有多個功能按鈕,通過判斷是否按下的狀態信息來實現豐富的交互功能;2 個定位系統采用的是Value 公司的Lighthouse 作為產品的特有定位系統控制器,Lighthouse 由兩個基站構成,其主要原理是通過發射的激光和光敏傳感器之間的相互交互來確定物體的運動軌跡和位置,從而得到六自由度信息[1]。

(2)Unity3D 開發引擎

本項目的實現是基于Unity3D 平臺完成的,Unity3D 是由Unity Technologies 開發的一個讓玩家輕松創建諸如三維視頻游戲、建筑可視化、實時三維動畫等類型互動內容的多平臺的綜合型游戲開發工具,是一個全面整合的專業游戲引擎;其官方資源商店中的可用資源,包括插件以及粒子效果等都使開發者能夠更好地對Unity3D 項目的制作進行深刻的理解。

2 虛擬現實漫游設計與實現

2.1 三維虛擬場景搭建

前期根據實際情況,確立場景的面積大小,建筑風格,交互功能設計想法以及視頻制作方法等,在收集相關樣板間資料以及學習制作模型后,創建島嶼以及透明落地窗式兩層小型建筑,豐富室內家具以及擺件。建模常見軟件有多種,例如3DS Max、Maya 等,每個軟件有各自的優點和缺點,3DS Max 在建筑效果行業使用更加廣泛,操作流程相對熟練,所以在該項目中使用3DS Max 進行建模。主要按照實際大小比例進行模型創建,樣板間以簡潔大方風格呈現,材質主要以淺色木材、弱反光金屬以及乳膠漆等清新材質為主。導出fbx格式文件效果如圖1 所示。

圖1 樣板間整體框架

2.2 HTC VIVE與Unity3D結合

HTC VIVE 手柄和頭戴顯示器將數據傳遞回電腦,結合HTC VIVE 基站定位技術,使游戲中的場景和物體的運動軌跡和現實世界保持一致[2]。下載SteamVR與VRTK 插件資源包,將資源導入Unity3D 中,在PC端上安裝Steam 平臺,連接配置軟硬件。HTC VIVE 中定位器將根據用戶設置的碰撞邊界,當用戶在現實世界中太靠近時,對用戶進行提示。最后,利用SteamVR與VRTK 提供的C#接口以及邏輯控制腳本即可實現部分基礎功能。

2.3 功能實現

用戶體驗在三維虛擬場景中的移動旋轉,并且走進對象進行抓取查看。實現瞬移通過SteamVR 與VRTK 的集成:創建空物體命名為VRTK_SDKManager,用來管理任何進行設置的VRTK_SDKSetup,VRTK_SDKManager 對象下創建兩個子物體命名為Leftcontroller 和RightController,利用VRTK_Controller Events、VRTK_Pointer 以及VRTK_Straight Pointer Renderer 腳本對左右手柄進行配置,最后空對象PlayArea通過VRTK_Basic_Teleport 實現瞬移區域的設置。

對物體的抓取在瞬移的功能基礎上實現,在Left-Controller 和RightController 對象上添加VRTK_Interact Grab、VRTK_Interact Touch 以 及VRTK_Interact Use,表示此控制器可以進行抓取、觸碰、使用。

(1)場景跳轉

該功能通過視線碰撞檢測實現。用戶進入碰撞范圍內,并且當視線看向凝視圖標時,開始加載進度條,若成功將進行場景的切換。代碼思路流程圖如圖2所示。

圖2 凝視功能流程圖

(2)控制電視的播放,通過手柄發出射線,碰撞檢測電視屏幕上的“開始播放”按鈕,進行視頻播放,同樣可以進行暫停以及繼續播放。利用C#腳本進行控制,腳本中包含一系列的邏輯代碼以及調用操作。

借助Unity 的shader 中的Unlit/Texture,將ogv 格式的視頻綁定到此類shader 的材質球上,通過腳本控制交互,再利用canvas 新建pannel 作為視頻的播放介質,將綁定了目標視頻的材質球綁定到image 屬性里,并且為了控制交互,再為其添加button 組件,當button按鈕被觸發時,綁定腳本中的自定義函數,實現視頻的播放。

在自定義函數中,聲明了image 屬性的moviePanel視頻播放面板以及MovieTexture 格式的視頻,通過(MovieTexture)moviePanel.material.mianTexture 方 法,獲取材質中綁定的目的視頻,存入變量,如果視頻正在播放,則將其暫停,如果處于暫停,則恢復播放。

(3)地板材質切換,通過被選擇的按鈕進行觸發,手柄發出的射線點擊按鈕,出現材質列表,用戶選擇材質,地板將切換到相應的材質,腳本的控制和UI 界面同時設計實現該功能的效果。腳本主要代碼如下:

//創建材質容器列表,材質按鈕原型

public FloorMatData[]MatdataList;//材質數據

private bool isOpen=false;//材質列表是否打開

public Transform matUIContainer;//材質列表容器

public GameObject matButtonPrefab;//材質按鈕原型

//初始化函數:遍歷生成材質列表容器中的材質,保證八種材質都被生成且不重復;

//設置logo 的動態動畫,使用戶能夠更容易看到,提升體驗感。在設置按鈕的動畫功能中,泳道了DOTween 插件,其中Append 方法使按鈕在調用一次后產生補充動畫,參數t1,t2 的scale 不同,然后使用SetLoops(-1)進行無線循環,這樣使得Append(t1)和Append(t2)不斷循環,按鈕大小交替,產生動態跳動效果;

Sequence seq=DOTween.Sequence();

Tween t1=matListButton.transform.DOScale(Vector.one*1.2f,0.5f);

Tween t2=matListButton.transform.DOScale(Vector.one,0.5f);

seq.Append(t1);

seq.Append(t2);

seq.SetLoops(-1);

//當用戶點擊材質列表中的材質對地板進行材質切換時,如果用戶所選是列表中的材質并且當前地板不是該材質,那么將該材質通過獲取地板的Renderer 組件中的material 方法賦予地板;

private void onMatButtonClick(GameObject button)//材質按鈕點擊處理函數

最后為logo 按鈕綁定Onclick 事件。

(4)晝夜系統

晝夜系統使用lens flare 組件調節太陽光的顏色以及光暈,模擬現實世界太陽光的變化。通過太陽圍繞場景旋轉一周進行日落日出的實現。核心代碼如下:

(5)粒子系統表示三維計算機圖形學中模擬一些特定的模糊現象的技術,在三維空間渲染出來二維圖像,由粒子發射器、動畫器以及渲染器三個獨立部分構成。在本項目中使用粒子系統模擬雪景,產生真實而又帶有隨機性的效果。

(6)動畫視頻渲染導出

最后,利用一款Lumion 渲染軟件將Unity 中整體場景導入其中,Lumion 是ACT-3D 公司推出可視化三維軟件,可用來制作影視動畫和建筑效果圖。通過導入主流3D 制作軟件所創建的模型和材質后,結合軟件自帶的場景模塊,創建立體逼真的自然景觀。優秀的圖像質量,高效的運算渲染速度,實時3D 場景編輯功能,短時間內就能創造出驚人的可視化3D 景觀效果,Lumion 現已成為影視后期制作的一大利器[3]。

選擇渲染風格以及放置小擺件等,對場景進行豐富,保證后期制作的美觀性。利用Lumion 導出視頻。

3 結語

本次項目通過對虛擬現實樣板間漫游的研究和實現,利用3DS Max 進行建模場景搭建,并在Unity3D 中結合虛擬現實技術實現樣板間的漫游以及一系列人機交互設計。構建出的交互系統逼真,且在日后房地產以及虛擬現實技術的發展中比較具有意義。在本次設計中,系統交互功能不夠完善和豐富,在今后的研究中將豐富交互邏輯以及數據庫連接實現動態存取等內容。

圖3 Lumion渲染效果

猜你喜歡
按鈕用戶功能
這些按鈕能隨便按嗎?
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
當你面前有個按鈕
關于非首都功能疏解的幾點思考
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
內心不能碰的按鈕
商業評論(2014年9期)2015-02-28 04:32:41
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 91视频首页| 亚洲欧美日韩另类在线一| 久热这里只有精品6| 免费亚洲成人| av大片在线无码免费| 国产精品天干天干在线观看| 国产精品一区在线观看你懂的| 久久久久久尹人网香蕉| 午夜精品影院| 国产精品亚洲专区一区| 日本午夜在线视频| 亚洲国产成人精品无码区性色| 欧美精品影院| 91偷拍一区| 精品自窥自偷在线看| 色噜噜综合网| av尤物免费在线观看| 亚洲国产精品不卡在线| 香蕉久久国产超碰青草| 精品国产免费观看一区| 激情五月婷婷综合网| 国产一国产一有一级毛片视频| 六月婷婷精品视频在线观看| 亚洲网综合| 黄色网址手机国内免费在线观看| 四虎成人精品| AV色爱天堂网| 综合天天色| 国产原创第一页在线观看| 日韩a级毛片| 午夜福利在线观看入口| 91精品国产91欠久久久久| 亚洲综合一区国产精品| 白浆视频在线观看| 动漫精品中文字幕无码| 国产色婷婷| 亚洲性日韩精品一区二区| 色窝窝免费一区二区三区 | 国产乱人乱偷精品视频a人人澡| 久久一色本道亚洲| 亚洲一区二区在线无码| 这里只有精品在线播放| 国产成人91精品| 99九九成人免费视频精品| 色偷偷一区| a免费毛片在线播放| 国产精品视频观看裸模| 在线毛片免费| 欧美视频免费一区二区三区| 米奇精品一区二区三区| 日本人妻一区二区三区不卡影院 | 亚洲色图欧美激情| 91精品人妻一区二区| 国产国产人成免费视频77777| 国内精品免费| 666精品国产精品亚洲| 无遮挡国产高潮视频免费观看| 超碰91免费人妻| www.精品国产| 亚洲黄网在线| 亚洲美女视频一区| 农村乱人伦一区二区| 久久99国产综合精品女同| 97人人模人人爽人人喊小说| 久久永久免费人妻精品| 亚卅精品无码久久毛片乌克兰| 国产精品9| 色综合久久久久8天国| 亚洲日韩AV无码一区二区三区人| 青青青亚洲精品国产| 欧美高清视频一区二区三区| 久久免费看片| 性做久久久久久久免费看| 欧美一级片在线| 日韩免费毛片| 国产成人无码Av在线播放无广告| 免费人成黄页在线观看国产| 极品国产在线| 米奇精品一区二区三区| 99视频在线免费观看| 国产欧美日本在线观看| 99精品伊人久久久大香线蕉|