關(guān) 閉

新聞中心

EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 虛擬現(xiàn)實技術(shù)與VRML

虛擬現(xiàn)實技術(shù)與VRML

作者: 時間:2012-05-28 來源:網(wǎng)絡(luò) 收藏

2.4的構(gòu)造

本文引用地址:http://2s4d.com/article/202317.htm

一個文件包括了一些主要的功能部件:代寫論文文件頭,場景圖,原型和事件路由等,通過瀏覽器對進行處理以聲音和圖象的形式展現(xiàn)出來,并且用戶可以與場景進行交互。

(1)文件頭為方便識別VRML文件,每個VRML文件的開始都采用以下形式:

#VRML2.0ercoding type>[optional comment]line terminator>

(2)場景圖結(jié)構(gòu)

VRML文件用層次化的場景圖來描述三維對象和世界,在場景圖中的實體稱為節(jié)點,VRML定義了54種不同的結(jié)點類型,其中包括幾何元素體及對外表特性、聲音及聲音特性,以及不同類型的群節(jié)點。節(jié)點在域中存放它們的數(shù)據(jù),VRML定義了20種類型的域,這些域可以用來存放從單個數(shù)據(jù)到三維旋轉(zhuǎn)矩陣。

VRML場景圖是一種單向圖,一個節(jié)點可以包含其他節(jié)點(一些類型的節(jié)點可能“子”節(jié)點),也可以被一個或多個節(jié)點所包含(它們可以有一個以上的“父”節(jié)點),但是一個節(jié)點不能包含自己。這樣的場景圖結(jié)構(gòu)可以容納由一些子模塊構(gòu)造大的或復雜的三維世界。

(3)事件結(jié)構(gòu)

VRML定義了事件或消息傳送機制,通過這些機制,場景圖中的節(jié)點可以相互通訊。每一節(jié)點定義了時間的名稱和類型,這些事件是該類型節(jié)點可以產(chǎn)生和經(jīng)受的。ROUTE語句定義了事件產(chǎn)生器和接收器之間的事件路徑。

(4)感知器

感知器是VRML基本的用戶交互和動畫元素。當時間流逝時,T#39;lmeSemor節(jié)點就產(chǎn)生了事件,T#39;rmeSemor是所有動畫行為基礎(chǔ)。其他感知器是所有用戶交互的基礎(chǔ),當觀看者在三維世界中移動或當用戶使用一些輸入設(shè)備進行交互操作時,這些感知器就產(chǎn)生了事件。感知器只產(chǎn)生事件,它們必須通過ROUTE語句同其它節(jié)點一起使用才能在場景中產(chǎn)生可見的效果。

(5)腳本和插值器

可以在事件產(chǎn)生器和事件接收器之間插入腳本節(jié)點。腳本節(jié)點允許VRML編輯器用任何說明支持的腳本語言定義任意的行為。VRML2.0定義了可以用Java和JavaScript以及E(MAScript語言裝的腳本節(jié)點。插值器節(jié)點實際上是完成簡單的動畫計算的內(nèi)置語言。它們通常和Tune.Sesmor以及場景圖中其它的節(jié)點一起使對象移動。

(6)原型:封裝和重用

VRML2.0包括一種原型機制,可以對場景圖進行封裝和重用。幾何、特性、動畫和行為都可以分開或一起封裝。原型機制允許以現(xiàn)存節(jié)點類型的混合形式定義新的節(jié)點類型,這一機制使VRML更容易使用并且減少了VRML文件的大小。

(7)分布式場景

VRML2.0有兩種方法使一處定義的VRML世界分布于WWW網(wǎng)上。其中In-Line節(jié)點允許包含存儲在Web上的任何VRML文件,EX#39;IERNIPROTO語句可以由WWW網(wǎng)上任何地方來定義新的節(jié)點。更一般的情況是,EXTERNPROTO語句使節(jié)點在VRML文件皮外定義,這也是VRML基本的可擴展機制。

(8)顯示和交互

VRML文件的解釋,執(zhí)行和顯示一般由瀏覽器來完成,瀏覽器將展現(xiàn)場景圖中的形狀和聲音,即所謂的“虛擬世界”,用戶可以在其中漫游,這一虛擬世界的顯示根據(jù)視點的變化而不同。瀏覽器提一些漫游方法(如步行或飛行)使用戶在虛擬世界中移動視點的位置)。

除支持漫游外,瀏覽器還允許用戶通過場景圖層次中的感知器節(jié)點與虛擬世界進行交互。

3 結(jié)束語

目前,盡管虛擬現(xiàn)實系統(tǒng)的硬件設(shè)備還比較昂貴,尚未能普及。但是,隨著的不斷發(fā)展和完善以及硬件設(shè)備價格的不斷降低,我們相信。最終會在各個領(lǐng)域廣泛應(yīng)用并發(fā)揮其重要作用。

虛擬現(xiàn)實作為一種全新的人——機接口技術(shù),必須研究用戶和計算機之間的協(xié)調(diào)關(guān)系問題,這樣一個問題只有通過大量的使用才能逐步解決,VRML以因特網(wǎng)作為應(yīng)用平臺,最有希望成為構(gòu)筑虛擬現(xiàn)實應(yīng)用的基本構(gòu)架。VRML在電子商務(wù)、教育、工程技術(shù)、建筑、娛樂、藝術(shù)等領(lǐng)域的廣泛應(yīng)用,將會促使它迅速發(fā)展,并成構(gòu)建虛擬現(xiàn)實應(yīng)用系統(tǒng)的基礎(chǔ)。

VRML將創(chuàng)造一種融多媒體、三維圖形、網(wǎng)絡(luò)通訊、虛擬現(xiàn)實為一體的新型媒體,兼具先進性和普及性,是關(guān)心三維圖形、多媒體、新一代網(wǎng)頁開發(fā)和虛擬現(xiàn)實技術(shù)的人士應(yīng)密切注意的。

參考文獻:

[1]石教英.虛擬現(xiàn)實基礎(chǔ)及實用方法[M].科學出版社, 2000。

[2]Mark Peace.History of Virtual RmlityModeling

[3] VRML Architecture Group (VGA)。http://vag.vnn1.org.

更多計算機與外設(shè)信息請關(guān)注:21ic計算機與外設(shè)頻道


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉