邸志宏
(忻州職業(yè)技術(shù)學(xué)院,山西 忻州 034000)
基于Cult3D的網(wǎng)上汽車(chē)展示系統(tǒng)
邸志宏
(忻州職業(yè)技術(shù)學(xué)院,山西 忻州 034000)
Web3D技術(shù)的發(fā)展為網(wǎng)上汽車(chē)展示提供了可能,利用Web3D技術(shù)可以直觀、高效率地構(gòu)建交互性和沉浸性都良好的虛擬展示系統(tǒng)。在眾多的Web3D軟件系統(tǒng)中基于JAVA內(nèi)核的Cult3D技術(shù)得到廣泛應(yīng)用,Cult3D因其在交互性能、文件體積和畫(huà)面質(zhì)量等方面的優(yōu)越性而得到用戶的普遍歡迎,廣泛應(yīng)用于眾多電子商務(wù)網(wǎng)站的3D產(chǎn)品展示中。論文以Cult3D、3DMax7.0、Flash8.0作為開(kāi)發(fā)工具,構(gòu)建了基于Cult3D的網(wǎng)上汽車(chē)展示系統(tǒng),并在“網(wǎng)上4s店”營(yíng)銷系統(tǒng)中得到初步應(yīng)用。
Web3D;Cult3D;汽車(chē)展示系統(tǒng)
汽車(chē)行業(yè)展示可謂各種商業(yè)展示中的佼佼者,引領(lǐng)著展示的時(shí)代潮流。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,各種汽車(chē)展示系統(tǒng)應(yīng)用而生,但這些汽車(chē)展示系統(tǒng)無(wú)法與真實(shí)的汽車(chē)展示相比,只局限于模型的展示,更沒(méi)有交互功能,使得觀眾無(wú)法了解汽車(chē)的性能與特點(diǎn)。Web3D技術(shù)的發(fā)展為網(wǎng)上汽車(chē)展示提供了可能,Web3D技術(shù)是一種新興的網(wǎng)絡(luò)三維技術(shù),利用Web3D技術(shù)可以直觀、高效率地構(gòu)建交互性和沉浸性都良好的虛擬展示系統(tǒng),采用Web3D制作的網(wǎng)上三維汽車(chē),使顧客更容易通過(guò)互聯(lián)網(wǎng)接觸到產(chǎn)品,更好地了解產(chǎn)品的各項(xiàng)性能。
Web3D的實(shí)現(xiàn)技術(shù)主要分成三大部分:建模技術(shù)、顯示技術(shù)、三維場(chǎng)景中的交互技術(shù)。建模技術(shù)是虛擬現(xiàn)實(shí)技術(shù)的基礎(chǔ),把建立的三維模型描述轉(zhuǎn)換成人們所見(jiàn)到的圖像,就是所謂的顯示技術(shù)。三維復(fù)雜模型的實(shí)時(shí)建模與動(dòng)態(tài)顯示技術(shù)可以分為兩類:一是基于幾何模型的實(shí)時(shí)建模與動(dòng)態(tài)顯示;二是基于圖像的實(shí)時(shí)建模與動(dòng)態(tài)顯示。交互技術(shù)是Web3D的關(guān)鍵技術(shù),交互功能的強(qiáng)弱由Web3D軟件本身決定,但用戶可以通過(guò)適當(dāng)?shù)木幊虂?lái)彌補(bǔ)軟件的某些不足。
在眾多的Web3D軟件系統(tǒng)中基于JAVA內(nèi)核的Cult3D技術(shù)得到廣泛應(yīng)用,Cult3D是基于第三方建模工具的Web3D技術(shù),它將建模和交互設(shè)置分開(kāi)進(jìn)行,使用可視化操作界面。Cult3D因其在交互性能、文件體積和畫(huà)面質(zhì)量等方面的優(yōu)越性而得到用戶的普遍歡迎,廣泛應(yīng)用于眾多電子商務(wù)網(wǎng)站的3D產(chǎn)品展示中。
該系統(tǒng)在開(kāi)發(fā)平臺(tái)的選擇上綜合考慮了以下幾個(gè)因素:(1)考慮到開(kāi)發(fā)者的承受能力,成本不應(yīng)太高,開(kāi)發(fā)平臺(tái)具有通用性;(2)開(kāi)發(fā)周期不應(yīng)太長(zhǎng);(3)開(kāi)發(fā)平臺(tái)容易使用,瀏覽不應(yīng)該太復(fù)雜;(4)場(chǎng)景逼真程度好,接近現(xiàn)實(shí)場(chǎng)景;(5)能方便地實(shí)現(xiàn)網(wǎng)上發(fā)布。
本系統(tǒng)主要是對(duì)汽車(chē)網(wǎng)站進(jìn)行商品宣傳,所以考慮網(wǎng)站的訪問(wèn)量對(duì)帶寬的要求,本系統(tǒng)選擇Cult3D、3DMax7.0和Flsah8.0作為開(kāi)發(fā)工具。
1.系統(tǒng)設(shè)計(jì)
在3DMax7.0中用NURBS建模方法建立一輛汽車(chē)模型,并給予適當(dāng)?shù)牟馁|(zhì)貼圖。在Cult3D里對(duì)紋理行為進(jìn)行控制,達(dá)到汽車(chē)顏色的可控變化以及基本的旋轉(zhuǎn)、收縮、平移功能。最后再用Flash技術(shù)建立網(wǎng)站,將做好的模型導(dǎo)入網(wǎng)頁(yè)中,配合ASP技術(shù)建立后臺(tái)數(shù)據(jù)庫(kù),使用戶不僅能生動(dòng)直觀地在網(wǎng)站上瀏覽汽車(chē)信息,還可以實(shí)現(xiàn)在線訂購(gòu)功能。由于本系統(tǒng)主要為宣傳性網(wǎng)站而設(shè)計(jì),注重的是宣傳力度和瀏覽人數(shù),所以前臺(tái)Flash的設(shè)計(jì)部分要花費(fèi)大量的時(shí)間來(lái)做美工設(shè)計(jì),將絢麗的Flash動(dòng)畫(huà)結(jié)合虛擬現(xiàn)實(shí)模型的展示,給瀏覽者最大的視覺(jué)沖擊。
2.汽車(chē)建模
(1)搜集汽車(chē)3視圖的基本信息資料。通過(guò)3視圖可以在3DMax中進(jìn)行細(xì)致復(fù)雜的模型繪制,主要應(yīng)用NURBS建模方法。NURBS能夠比傳統(tǒng)的網(wǎng)格建模方式更好地控制物體表面的曲線度,從而能夠創(chuàng)建出更逼真、生動(dòng)的造型。
這一部分是系統(tǒng)制作比較費(fèi)時(shí)間的部分,整車(chē)模型的繪制是相當(dāng)復(fù)雜的,需要不斷地對(duì)比3視圖的位置大小,將2維圖形轉(zhuǎn)換成NURBS曲線進(jìn)行編輯,經(jīng)過(guò)融合、擠壓、加蓋等方法作細(xì)節(jié)處理。整個(gè)過(guò)程要將汽車(chē)分為車(chē)輪、車(chē)頭、車(chē)尾、車(chē)身分別制作,并將前照燈和剎車(chē)燈分離出來(lái),這樣以后貼圖就會(huì)更細(xì)致、方便。
(2)在建立好的汽車(chē)模型的基礎(chǔ)上進(jìn)行相應(yīng)的紋理貼圖。從網(wǎng)上下載相應(yīng)車(chē)款的紋理貼圖,然后進(jìn)行各個(gè)部件的材質(zhì)貼圖。在給車(chē)身賦予材質(zhì)時(shí),展開(kāi)Blinn Basic Parameters面板,勾選Diffuse,打開(kāi)材質(zhì)瀏覽窗口,選擇Bitmap貼圖,制作車(chē)身顏色的貼圖。
(3)輸出設(shè)置。通過(guò)輸出插件,將做好的3D汽車(chē)模型導(dǎo)出文件名為car.c3d,然后保存,彈出的Cult3D導(dǎo)出設(shè)置窗口中,調(diào)整多邊形數(shù)目,降低多邊形數(shù)目可以縮小文件,最后保存為.co文件,退出。
3.虛擬模型交互功能實(shí)現(xiàn)
啟動(dòng)Cult3D程序,導(dǎo)入3DMax中保存好的文件car. c3d,對(duì)汽車(chē)模型整體設(shè)定鼠標(biāo)拖拽旋轉(zhuǎn)、放大、平移事件。
在場(chǎng)景中添加“世界啟動(dòng)”,并賦予汽車(chē)模型整體,動(dòng)作事件設(shè)置為鼠標(biāo)擴(kuò)展交互。車(chē)身顏色的變換通過(guò)對(duì)汽車(chē)模型材質(zhì)貼圖中的紋理貼圖進(jìn)行圖片熱區(qū)的設(shè)定,將汽車(chē)模型本身的貼圖顏色更改為其他四種大小相同的圖片,并設(shè)置相同的熱區(qū)范圍,分別命名,這樣在事件規(guī)劃圖里就可以對(duì)這四個(gè)熱區(qū)設(shè)置四種鍵盤(pán)單擊事件,通過(guò)對(duì)熱區(qū)的反應(yīng),汽車(chē)模型在演示窗口運(yùn)行的時(shí)候,就可以完成鍵盤(pán)事件所響應(yīng)的汽車(chē)車(chē)身顏色的變換。
4.汽車(chē)內(nèi)部全景圖的實(shí)現(xiàn)
該系統(tǒng)使用的是球形全景圖來(lái)完成汽車(chē)內(nèi)部全景的展示。球形全景即把拍攝的照片投影到以視點(diǎn)為中心的圓球上,從而使觀者能水平360度,垂直180度,即全視角360×180觀看全景照片,有身臨其境的感覺(jué),所以選用球形全景來(lái)展示汽車(chē)內(nèi)部。系統(tǒng)在實(shí)現(xiàn)汽車(chē)內(nèi)部虛擬交互時(shí)使用了Pano2QTVR軟件,將汽車(chē)內(nèi)飾360度全景圖導(dǎo)入到Pano2QTVR軟件中,即可生成模擬效果真實(shí)的全景效果播放圖。
5.前臺(tái)網(wǎng)站設(shè)計(jì)
Flash8.0是Macromedia公司推出的一款優(yōu)秀的矢量動(dòng)畫(huà)編輯軟件,利用該軟件制作的動(dòng)畫(huà)尺寸要比位圖動(dòng)畫(huà)文件(如GLF動(dòng)畫(huà))尺寸小得多,用戶不但可以在動(dòng)畫(huà)中加入聲音、視頻和位圖圖像,還可以制作交互式的影片或者具有完備功能的網(wǎng)站,因此前臺(tái)網(wǎng)站設(shè)計(jì)選用Flash8.0軟件。
在前臺(tái)功能模塊的設(shè)計(jì)中要做到風(fēng)格統(tǒng)一、特色鮮明、搭配合理、講究藝術(shù)性。
1.測(cè)試環(huán)境
硬件測(cè)試環(huán)境:CUP:PⅣ2.4。
內(nèi)存和硬盤(pán):512M,160G。
顯卡:NVIDIAGeForce4 MX440 with AGP8X。
顯存:64M。
軟件測(cè)試環(huán)境:該系統(tǒng)測(cè)試時(shí)客戶端使用IE6.0瀏覽器,服務(wù)器采用IIS,數(shù)據(jù)庫(kù)是Access。由于該系統(tǒng)需要顯示的交互模型需要相應(yīng)的插件,所以還需要安裝Quicktime5,Cult3D的IE插件。
2測(cè)試目標(biāo)
測(cè)試系統(tǒng)的合理性、穩(wěn)定性、安全性、可操作性。
3.測(cè)試結(jié)果
汽車(chē)模型未導(dǎo)入前在3DMax中測(cè)試渲染效果,每一個(gè)曲面都能完整地顯示,沒(méi)有出現(xiàn)某一部分渲染失敗的現(xiàn)象。
給予模型顏色及材質(zhì)效果后,基本上符合汽車(chē)金屬材質(zhì)的光影效果,比較逼真。車(chē)身、車(chē)牌、車(chē)燈、車(chē)內(nèi)飾的材質(zhì)都能分別渲染成功。
將模型導(dǎo)入Cult3D中,在腳本編輯下測(cè)試各個(gè)動(dòng)作,可以實(shí)現(xiàn)放大、縮小、平移、旋轉(zhuǎn)和車(chē)身顏色的變化,并且運(yùn)行流暢,發(fā)布Internet文件生成.co文件,在網(wǎng)頁(yè)編輯器中添加導(dǎo)入插件,通過(guò)插件將文件加入網(wǎng)頁(yè)。
將做好的全景圖文件添加到網(wǎng)頁(yè)文件中,可以流暢地實(shí)現(xiàn)鼠標(biāo)交互事件,360度觀看汽車(chē)模型內(nèi)部所有地方的景象,并能實(shí)現(xiàn)放大、縮小。
通過(guò)測(cè)試,基于Cult3D的網(wǎng)上汽車(chē)展示系統(tǒng)能夠滿足設(shè)計(jì)要求,不僅接近車(chē)展現(xiàn)實(shí)場(chǎng)景,而且場(chǎng)景逼真度高,能方便地進(jìn)行網(wǎng)上發(fā)布。將其加入到“網(wǎng)上4s店”汽車(chē)營(yíng)銷系統(tǒng)中,使得用戶能夠足不出戶實(shí)現(xiàn)網(wǎng)上看車(chē)、選車(chē)、咨詢、購(gòu)車(chē)的全過(guò)程,與傳統(tǒng)的汽車(chē)4S店的“坐銷”模式相比,網(wǎng)絡(luò)營(yíng)銷的主動(dòng)性和互動(dòng)性將為汽車(chē)行業(yè)帶來(lái)全新的營(yíng)銷模式的改變。
[1]王金虎,殷宏,桂琳.基于MultiGen的三維大面積地形場(chǎng)景可視化研究[J].計(jì)算機(jī)與信息技術(shù),2006,(7).
[2]翟清.基于Cult3D的JAS開(kāi)發(fā)技術(shù)實(shí)現(xiàn)交互式網(wǎng)絡(luò)三維動(dòng)畫(huà)[J].工程圖學(xué)學(xué)報(bào),2005,(3).
TP
A
1673-0046(2011)07-0170-02