"
景點(diǎn)虛擬導(dǎo)游
”課堂通常采用基于視頻的課件資源,即播放視頻由學(xué)生同步講解,該方法最大的不足在于課件的內(nèi)容固定,不利于培養(yǎng)學(xué)生的應(yīng)變能力。將虛擬現(xiàn)實(shí)技術(shù)引入課堂,以游覽者自行瀏覽的方式,由學(xué)生根據(jù)瀏覽者的瀏覽路線進(jìn)行講解,可起到課堂教學(xué)“課件庫”的作用。
“景點(diǎn)虛擬導(dǎo)游”課程是天津天獅學(xué)院繼續(xù)教育學(xué)院旅游(中職)專業(yè)必修的核心職業(yè)能力課程。該課程主要以播放視頻錄像由學(xué)生同步講解為主。通過課堂實(shí)踐發(fā)現(xiàn),固定的視頻內(nèi)容不利于培養(yǎng)學(xué)生的反應(yīng)能力,而且不利于二次開發(fā)。例如:視頻是從景點(diǎn)的前門進(jìn)最后從后門出,若改變順序?yàn)閺暮箝T入到前門出,則需要重新拍攝視頻。
虛擬現(xiàn)實(shí)技術(shù)的出現(xiàn)解決了傳統(tǒng)教學(xué)手段不足的問題。采用虛擬現(xiàn)實(shí)技術(shù)達(dá)到景點(diǎn)模擬的三維視覺效果,可以在課堂授課時(shí)隨機(jī)設(shè)置瀏覽路線和觀察視角,從而鍛煉學(xué)生的反應(yīng)能力,而且教學(xué)資源可以不斷重用。
比如天津天獅學(xué)院由天獅集團(tuán)投資興辦,每年承擔(dān)著本集團(tuán)營銷隊(duì)伍約2萬多人次的參觀任務(wù)?,F(xiàn)以開發(fā)“瀏覽天獅學(xué)院”虛擬校園及其在課堂中的應(yīng)用過程為例,介紹虛擬現(xiàn)實(shí)技術(shù)在“景點(diǎn)模擬導(dǎo)游”課堂教學(xué)中的應(yīng)用。
景點(diǎn)模擬導(dǎo)游課堂設(shè)計(jì)
課堂采用虛擬校園。課堂可以采用兩種方式教學(xué):(1)預(yù)設(shè)路線A和路線B,播放該課件由學(xué)生進(jìn)行配合講解。該方案的好處是教師可以預(yù)設(shè)問題情境。(2)由教師用鼠標(biāo)控制行走路線,學(xué)生根據(jù)行走路線進(jìn)行動(dòng)態(tài)講解。該方案的好處是可以培養(yǎng)學(xué)生的綜合運(yùn)用能力和反應(yīng)能力。
建立虛擬校園場(chǎng)景的層次結(jié)構(gòu)
主干道在整個(gè)校園中起到基線的作用,然后以這條道路作為參照,把獨(dú)立構(gòu)建的各個(gè)樓宇、校門、花草樹木及其他場(chǎng)景組合安放在相應(yīng)的位置。三維場(chǎng)景的建模是虛擬校園的重要組成部分,它關(guān)乎虛擬校園能否形象生動(dòng)地展示。
虛擬校園場(chǎng)景的建模流程
虛擬校園場(chǎng)景的開發(fā)建模大體分為兩個(gè)階段:第一階段是針對(duì)校園內(nèi)各個(gè)地上建筑分別單獨(dú)建模;第二階段則是把所有已建好模的建筑物集成到虛擬環(huán)境中。
(一)在3ds Max中構(gòu)造基本模型
以校園景觀為內(nèi)容的建模工作既復(fù)雜,量又大,若全部采用編寫VRML代碼的方法,易出錯(cuò)且效率低。本設(shè)計(jì)選用三維軟件3ds Max來搭建基本場(chǎng)景,其優(yōu)勢(shì)是能夠快速高效地構(gòu)造復(fù)雜的三維模型,并設(shè)定材質(zhì)、光效和動(dòng)畫,同時(shí)兼有輸出.wrl格式文件的功能。
(二)繪制場(chǎng)景平面圖
為了使場(chǎng)景真實(shí)、比例協(xié)調(diào),對(duì)場(chǎng)景進(jìn)行合理的布局是至關(guān)重要的。我們?cè)贏utoCAD中繪制了場(chǎng)景布局的平面圖,生成.dwg格式的矢量文件。該文件通過調(diào)整圖層和文件塊的形式,可以導(dǎo)入到3ds Max中,定位道路、樓群和其他建筑物未來的立體布局。圖3所示為場(chǎng)景布局的平面圖導(dǎo)入3ds Max中的效果。
(三) 采集必要的紋理照片
為了制作出逼真的三維對(duì)象,同時(shí)又簡少建模工作量,在制作一些特定對(duì)象時(shí),需要在校園內(nèi)采集紋理圖片數(shù)據(jù),包括磚紋圖片、門窗圖片、草地圖片等。所采集的紋理圖片,在Photoshop中將其處理成可無縫平鋪的貼圖。
(四)構(gòu)建場(chǎng)景三維模型
借助于平面布局圖和必要的紋理采集圖片,用3ds Max構(gòu)建各個(gè)三維對(duì)象的基本模型。VRML(虛擬現(xiàn)實(shí)建模語言)通過節(jié)點(diǎn)來描述場(chǎng)景實(shí)體,3ds Max可以將其環(huán)境中的模型以VRML的格式輸出,即將各個(gè)三維模型轉(zhuǎn)化為相應(yīng)的節(jié)點(diǎn),以便被相應(yīng)的瀏覽器解釋并繪制。
(五)在VrmlPad中編輯
3ds Max輸出的VRML文件雖然能上網(wǎng)發(fā)布,但場(chǎng)景物體不全、交互性不足。所以,還應(yīng)該打開已生成的.wrl文件,加入聲音及其他交互行為以完善系統(tǒng)功能。如在場(chǎng)景中加入Background、Viewpoint、Billboard、Inline等節(jié)點(diǎn)。再利用造型節(jié)點(diǎn)的層次細(xì)分和編組節(jié)點(diǎn)對(duì)場(chǎng)景對(duì)象的相應(yīng)代碼作進(jìn)一步的組織、校驗(yàn)和完善建模流程。虛擬場(chǎng)景建模的一般流程如圖4所示。
(六)各主要場(chǎng)景的建模
校門是游覽者見到的第一個(gè)建筑。在校門場(chǎng)景構(gòu)建中要解決的第一個(gè)問題是造型外觀的控制。造型的外觀是通過材料控制的,材料屬性包括造型的顏色,是否發(fā)光,所發(fā)光的顏色,是否透明,透明到什么程度等。在基本建模完成后,編輯節(jié)點(diǎn)時(shí)可使用Appearance和Material節(jié)點(diǎn)來控制造型的顏色、發(fā)光顏色和透明度。例如,在校門場(chǎng)景的建模中,傳達(dá)室是由兩個(gè)正方體造型構(gòu)成的,外部是半透明的玻璃。
在校門場(chǎng)景構(gòu)建中要解決的第二個(gè)問題是漢字的顯示。按照VRML規(guī)范,它支持包括漢字在內(nèi)的所有UTF8字符,但許多插件都不支持漢字顯示。原因不在于其語言本身,而是在于VRML瀏覽器的3D引擎。為了在VRML中實(shí)現(xiàn)3D字的渲染,通常有兩種方法:第一種是用多邊形圍成字體;第二種是對(duì)字體進(jìn)行紋理渲染。本設(shè)計(jì)采用的是第二種方法。校門場(chǎng)景的具體代碼如下:
Transform {
rotation 0.0 1.0 0.0 -0.52
translation 6 0 2
children [
Shape {
appearance Appearance {
material Material {diffuseColor 0.5 0.5 0.5}
texture ImageTexture {url"tianshi.jpg"} #使用歐陽中石先生手書“天津天獅學(xué)院”的紋理貼圖
} geometry Box {size 6.75 2.0 0.5}
}]
}
Transform節(jié)點(diǎn)是一個(gè)組節(jié)點(diǎn),這個(gè)節(jié)點(diǎn)是整個(gè)程序設(shè)計(jì)中的基礎(chǔ)節(jié)點(diǎn),幾乎每一個(gè)模型的建立都用到了Transform。因此,對(duì)Transform的靈活運(yùn)用尤為重要,該節(jié)點(diǎn)包括一個(gè)子節(jié)點(diǎn)的列表。這些子節(jié)點(diǎn)可以是Shape節(jié)點(diǎn)、其他Group節(jié)點(diǎn)或Transform節(jié)點(diǎn)。Translation用來指定造型的位置,children域是指定受該節(jié)點(diǎn)變換影響的子節(jié)點(diǎn)。校門場(chǎng)景如圖5所示。
(七)場(chǎng)景的組合
當(dāng)各部分場(chǎng)景構(gòu)建完成后,便可使用行插入節(jié)點(diǎn)“Inline”將這些場(chǎng)景組合成為一個(gè)完整的三維虛擬校園。Inline節(jié)點(diǎn)有一個(gè)url域,該域值指定了一個(gè)URL,這個(gè)URL就是將要插入到VRML世界中的文件位置。URL“告訴”VRML瀏覽器如何能獲得這個(gè)文件,在哪里能找到這個(gè)文件以及這個(gè)文件的文件名。URL還可以指出該文件是在WEB上還是在本機(jī)的硬盤中。在場(chǎng)景組合時(shí),還經(jīng)常需要調(diào)整各部分場(chǎng)景之間的物理位置和比例。
下面的代碼將構(gòu)建好的校門場(chǎng)景安置在
虛擬校園
中:
Transform {
translation 0 0 -150
rotation 0 1 0 -1.396
children [ DEF JXA Inline {url "ajiao.wrl"} ]
}# 校門場(chǎng)景的組合
運(yùn)用上面的方法,可以依次將各虛擬場(chǎng)景安置在虛擬校園的相應(yīng)位置中,需要改變的是各虛擬場(chǎng)景之間的物理位置和比例。部分代碼如下:
Transform {
translation 0 0 -120
rotation 0 1 0 -1.127
children [ DEF TSG Inline {url "tsg.wrl"} ]
}# 圖書館場(chǎng)景的組合
除了對(duì)上述主要建模場(chǎng)景的組合外,為了增加虛擬校園的真實(shí)感,還需加入路燈、圍欄、綠化植被以及操場(chǎng)等輔助場(chǎng)景?! ?BR>
(八)設(shè)置視點(diǎn)切換
為了給用戶提供更多角度和方位的觀察效果,讓虛擬場(chǎng)景能夠根據(jù)用戶動(dòng)作做出一定的反應(yīng),本系統(tǒng)自定義了兩個(gè)視點(diǎn),用戶可以在VRML瀏覽器中使用菜單或按鈕自主選擇試點(diǎn)進(jìn)行更為便捷地瀏覽。在瀏覽虛擬校園的過程中,用戶可能已經(jīng)體驗(yàn)到視點(diǎn)的變化:當(dāng)拖動(dòng)鼠標(biāo)或按動(dòng)箭頭鍵時(shí),虛擬境界就會(huì)旋轉(zhuǎn)或縮放,這實(shí)際上是在調(diào)整用戶的視點(diǎn)位置或視角。在虛擬場(chǎng)景的重要位置還可以自定義視點(diǎn)節(jié)點(diǎn),它們是虛擬境界創(chuàng)作者給用戶推薦的上佳觀賞方位,在VRML瀏覽器中,用戶就可以通過鼠標(biāo)右鍵選擇作者推薦的各個(gè)視點(diǎn)。這里,我們?cè)谔摂M校園場(chǎng)景中定義兩個(gè)視點(diǎn)節(jié)點(diǎn):
DEF view1 Viewpoint {
position 0 20 0
description "view1" }
DEF view2 Viewpoint {
position 50 30 80
description "view2" }
其中的坐標(biāo)表示視點(diǎn)在場(chǎng)景中的位置,坐標(biāo)的單位是米,視點(diǎn)的名稱將會(huì)在瀏覽器的菜單或按鈕中提示出來供用戶選擇。
虛擬現(xiàn)實(shí)技術(shù)在“
景點(diǎn)模擬導(dǎo)游
”課堂教學(xué)中的應(yīng)用極大地提高了學(xué)生的學(xué)習(xí)積極性,有效提高了課件的使用效率,使教師不必為每個(gè)問題單獨(dú)開發(fā)教學(xué)資源,學(xué)生面臨的問題由原來的靜態(tài)變?yōu)?a href="http://www.brainspark-creativity.com/news/" target="_blank">動(dòng)態(tài),達(dá)到了培養(yǎng)學(xué)生綜合能力和應(yīng)變能力的目的。
轉(zhuǎn)發(fā)請(qǐng)注明:丁丁貓