国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Web的三維虛擬樓盤展銷系統(tǒng)設計

2013-12-29 00:00:00周巖李遠明李榮剛
電腦知識與技術 2013年4期

摘要:該文針對目前房地產樓盤展銷的現(xiàn)狀,提出VR與JAVA相結合實現(xiàn)在WEB下對樓盤的相關操作。在該系統(tǒng)中主要介紹應用UNITY3D來搭建模型,建模中攝像機的運動問題,JAVA三維接口對模型的加載和和操縱以及如何快速的將三維模型顯示在網頁上,達到場景自動展示和和瀏覽,并可以在網上購房的功能。

關鍵詞:VR;JAVA;UNITY3D;三維模型;網上購房

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2013)04-0891-02

1 房產行業(yè)發(fā)展趨勢

目前房地產行業(yè)競爭日益激烈,目前大多數(shù)樓盤展銷的手段都是平面圖、沙盤、樣板房等,這些手段已經遠遠無法滿足消費者的需要,造價高而且不支持異地銷售。虛擬現(xiàn)實是集影視廣告、動畫、多媒體、網絡科技于一身的21世紀最新型的房地產營銷方式,這種方式可以使用戶足不出戶就可以選擇自己心儀的房屋,能夠從全方位瀏覽小區(qū)的景致,是當今房地產行業(yè)樓盤檔次、規(guī)模和實力的象征,因此敏銳把握市場動向,果斷啟用最新的三維虛擬互動展示系統(tǒng)并迅速轉化為生產力,方可以領先一步,擊潰競爭對手。采用虛擬現(xiàn)實技術進行開發(fā)的展銷系統(tǒng)所帶來的體驗性、便捷性、互動性,使房地產經銷商不受展示環(huán)境的局限,方便應用于各類活動推廣、銷售現(xiàn)場、展會、方案評審、網絡傳播等多種媒介。它整合了數(shù)字沙盤、效果圖和樣板間的功能,采用先進的虛擬三維現(xiàn)實技術把樓盤真實的模擬出來,看房者通過簡單的操作便可在場景中身臨其境般的進行全方位的交互漫游,在虛擬現(xiàn)實的建筑和房間中體驗未來的生活。在web網頁上使用三維手段來展銷房屋,將使得用戶能更早一步看到未來的房屋模型,增強用戶沉浸感,給房地產商提供了一種新的銷售方式,可以大大的減少企業(yè)的銷售成本,提高企業(yè)競爭力,提升公司品牌形象。

2 Unity3D介紹

Unity是一個用于創(chuàng)建諸如三維視頻游戲、建筑可視化、實時三維動畫等類型互動內容的綜合型創(chuàng)作工具。Unity類似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的圖型化開發(fā)環(huán)境為首要方式的軟件其編輯器運行在Windows 和Mac OS X下,可發(fā)布游戲至Windows、Mac,Wii或iPhone平臺。也可以利用Unity web player插件發(fā)布網頁游戲,支持Mac 和Windows的網頁瀏覽。它的網頁播放器也被Mac widgets所支持。目前大多數(shù)情況下多是用Unity3D來制作游戲,Unity提供了具有柔和陰影與烘焙lightmaps的高度完善的光影渲染系統(tǒng),所以在漫游上的效果比較適合樓盤的展銷,而且其跨平臺性能利于我們在不同的系統(tǒng)中進行展示。

3 Unity3D搭建模型

1)基本設置

首先需要在Unity3D中進行地形繪制,在繪制之前我們需要理解這個工具中的一些參數(shù),Create Terrain是創(chuàng)建一個地形,Import Height Map Row是導入地形高度,Set Resolution是設置分辨率,這里是設置地形的長、寬、高等屬性,Create Light Map是創(chuàng)建光強度。第一步創(chuàng)建一個地形用于構建樓盤的邊緣結構,為了方便進行凹處繪制,我們將地形的高度整體抬高30個高度。選擇相應的筆刷,設定所需的筆刷的大小以及筆刷的強度,就可以對地形以及其上的基礎設施就行繪制了,最后點擊Edit Texture來添加紋理,在此對樓盤的搭建結束。

在本系統(tǒng)中,需要動態(tài)地實現(xiàn)例如墻紙、地板等材質的更換以獲得不同的展示效果。首先需要場景中創(chuàng)建一個簡易的樣品房,樣品房里面有一個地面和兩面相互垂直的墻壁。當選中樣品房中的墻壁或地面,控制臺就會輸出選中對象的名稱。場景中還提供四個按鈕,包括“墻紙1”、"墻紙2"、“地板1”還有“地板2”,當我們鼠標選中地板時,可以點擊“地板1”或“地板2”動態(tài)地更換地板材質,同理當我們鼠標選中墻壁時我們可以點擊“墻紙1”、"墻紙2"動態(tài)地分別更換兩面墻壁的墻紙。具體制作過程簡單描述如下:第一步先在場景中創(chuàng)建上面描述的樣品房,其中包括兩面墻壁和一個地板,之后還需要把攝像機調整到合適的位置并加入合理的方向光源。接著,需要把相關的圖片素材導入工程,把所有墻紙和地板的素材放到一個命名為“image”的文件夾里面。然后創(chuàng)建對應的四個材質,其命名分別為floor01、floor02、wall01和wall02。最后,我們需要創(chuàng)建一個命名為Material的文件夾并在里面創(chuàng)建一個js腳本。在場景中,先為樣品房中的對象賦予一個默認的材質使場景初始時不會顯得太單調。在腳本中需要先聲明若干變量,其中包括一個GameObject類型的當前對象,還有GameObject類型的_wall01、_wall02和_floor分別對應樣品房中的兩面墻壁和地板。先把腳本文件拖到場景的攝像機上,并設置具體屬性。腳本屬性中有以下幾項:_wall01Material、_wall02Material、_floor01Material和_floor02Material,需要為這些屬性指定相應的材質。場景就基本搭建好,最后需要做的就是編寫具體的腳本。

2)Java三維接口對模型的加載和操作

在Unity內部的腳本,是通過附加自定義腳本對象到物體組成的。在腳本對象內部,不同的函數(shù)被特定的事件調用,下面是最常用的幾個函數(shù):

Update:

這個函數(shù)在渲染一幀之前被調用。這里是行為代碼被執(zhí)行的地方。

Fixed Update:

這個函數(shù)在每個物理時間步被調用一次。每次被調用的頻率可以通過設置來改變,它的處理基于物理行為的地方。

3)任務角色移動:

Function Update(){Transform.Translate(0,0,2*Time.delta-Time);}當乘以Time.delta-Time時,實際表達的是:想以5米/秒移動這個物體,而不是5米/幀,這將時觀察者獨立于幀運行,同時運動的單位也好理解。

4)訪問組件:

組件是被用來附加到實體對象上,如果把組件附加在上面,就可以使實體被渲染,附加Camera,就可以使實體作為攝像機。

Var go = Game.Find(“floor”);

Go.transform.Translate(0,1,0);

Var player = Game.FindWithTag(“player”);

Player.GetComponent(OtherScript).DoSomething(“Hello”);

4 總結

JAVA語言強大的網絡功能,Unity3D強大的圖形圖像處理能力,使得VR與JAVA很好的結合起來,從用戶方面提高了其體驗度,在任何區(qū)域無時間和空間的限制;從開發(fā)商方面節(jié)省了開發(fā)成本。在如今是一個浪潮,推動了虛擬現(xiàn)實在真實環(huán)境下的應用?;赨nity3D的虛擬樓盤展示系統(tǒng),支持動畫展示與主觀沉浸式展示,整體到局部的細節(jié)展示,是一個不可多得的樓盤類展示案例,實際項目可根據(jù)客戶需要擴充內容。

參考文獻:

[1] 楊必勝數(shù)字城市模型的三維建模與可視化技術研究[D].武漢:武漢大學,2002.

[2] 楊志強,尚建嗄大規(guī)模城市三維景觀實時瀏覽解決方案研究及實現(xiàn)[J].計算機應用研究,2003(10).

[3] 鄒靜.迎接互聯(lián)網的明天—玩轉3Dweb[M].北京:電子工業(yè)出版社,2011.

[4] 劉暢.虛擬現(xiàn)實技術的關鍵技術研究[J].數(shù)學技術與應用,2011(1).

[5] 宣雨松.Unity 3D游戲開發(fā)[M].北京:人民郵電出版社,2012.

田林县| 东辽县| 娄底市| 那坡县| 通州区| 新丰县| 深泽县| 鹿邑县| 平凉市| 古田县| 巴塘县| 英吉沙县| 富民县| 祥云县| 凤庆县| 博罗县| 远安县| 盱眙县| 大港区| 香格里拉县| 吴桥县| 洛川县| 安福县| 娄烦县| 吉首市| 城步| 年辖:市辖区| 民县| 湾仔区| 宣城市| 息烽县| 朝阳区| 惠来县| 平泉县| 盘锦市| 汕尾市| 五华县| 上犹县| 太原市| 庆阳市| 汉源县|