vrml

vrml

VRML(Virtual Reality Modeling Language)即虛擬現實建模語言。是一種用於建立真實世界的場景模型或人們虛構的三維世界的場景建模語言,也具有平台無關性。是目前Internet上基於 WWW的三維互動網站製作的主流語言。

目錄

概述


vrml
vrml
旁邊是使用VRML產生的場景,用戶能在互連網上觀看(浙江工業大學
VRML是虛擬現實造型語言(Virtual Reality Modeling Language)的簡稱,本質上是一種面向web,面向對象的三維造型語言,而且它是一種解釋性語言。VRML的對象稱為結點,子結點的集合可以構成複雜的景物。結點可以通過實例得到復用,對它們賦以名字,進行定義后,即可建立動態的VR(虛擬世界)。
VRML不僅支持數據和過程的三維表示,而且能提供帶有音響效果的結點,用戶能走進視聽效果十分逼真的虛擬世界(如簡易迷宮、國際象棋)。用戶使用虛擬對象表達自己的觀點,能與虛擬對象交互,為用戶對具體對象的細節,整體結構和相互關係的描述帶來的新的感受。VRML概述
熟悉WWW的人都知道,受HTML的限制,網頁只能是平面的結構,就算JAVA語言能夠為網頁增色不少,但也僅僅停留在平面設計階段,而且實現環境與瀏覽者的動態交互是非常繁瑣的。於是VRML應運而生。尤其是VRML 2.0標準,被稱為第二代Web語言,它改變了WWW上單調、交互性差的弱點,將人的行為作為瀏覽的主題,所有的表現都隨操作者行為的改變而改變。 VRML創造的是一個可進入、可參與的世界。你可以你可以在計算機網路上看到一幅幅生動、逼真的三維立體世界,你可以在裡面自由的遨遊;你可以將網路上流行的MUD遊戲轉換為立體圖形世界;你可以將你公司的主頁改編成三維主頁,讓瀏覽者領略到你公司的實貌,而不僅僅是簡單的文本、表格... VRML是一種國際標準,其規範由國際標準化組織(ISO)定義,MIME類型為 x-world/x-vrml,它的表現與操作系統平台無關。VRML1.0隻能創建靜態的3D景物,你可以在它們之間移動,來測覽三維世界。 VRML1.0是基於SGI公司的OpenInventor的文件格式,也是它的一個子集,是一種流行的3D圖形的格式,並可鏈接到一般的WWW頁。VRML1.0的立體鏈接,即構成了VRML的世界。可以看出,用VRML1.0很容易做出三維物體,這也正是VRML1.0的基本目的所在。另外,有些廠家將VRML1.0進行了擴展,使其可以實現一些動畫功能和交互性,但只能在Live3D
的環境下運行。由於WML1.0的種種限制,VRML2.0的產生也就是不可避免的。VRML1.0隻能創建靜態的3D景物。因此雖然能用WML1.0來建立用戶的虛擬代表,它們卻不能做其他任何事情。但是,VRML2.0能夠改變這一點,它增加了行為,可以讓物體旋轉、行走、滾動、改變顏色和大小。比較起來,VRML2.0比VRML1.0有了長足的進步,其巨大的改變,正如當年Microsoft公司的Window95比之Windows3.0的進步。
其主要改進有:
1.增強了靜態世界;
2.增加了交互性;
3.增加了動畫功能;
4.增加了編程功能;
5.增加了原形定義功能。
在VRML的世界里你可以用虛擬開關將燈光打開,當您走近清徹透底
的泉水時水聲逐漸變響,當你向遠處駛來的汽車招手時汽車停下來把你
載上...
VRML的歷史
VRML1.0標準是許多人的共同合作的結果。1993年9月,Tony Parisi和Mark Pesce開發了第一個VRML測覽器。在第一屆WW大會上(1994年秋於日內瓦),由Tim Berners-Lee和Dave Raggett所組織的一個名為BOF的小組提出了VRML這個名字,但當時所代表的含義Virtual Reality Markup Language,只是在後來由於為了反映三維世界的建立而將Markup改為了Modeling,縮寫仍為VRML。在這次大會後,一個名www-vrmlmail list的組織成立了,並於1994年秋在第二次WWW大會上發布了VRML1.0的草稿。VRML1.0允許單個用戶使用非交互功能,且沒有聲音和動畫,它只允許建立一個可以探索的環境,但沒有別的。雖然VRML1.0給人的最初印象看起來十分有限,但它的確形成了一組開發者可以用的工作核心,以便建立RML2.0、VRML3·0或更新的版本。VRML2.0的規範於1996年8月通過,它在VRML1.0的基礎上進行了很大的補充和完善。它以SGI公司的Move World提案為基礎。業界範圍內對於VRML2.0的支持非常大。許多重要的廠商明確表示,VRML2.0將是他們產品結構的基礎。
SGI公司,最有影響力的VRML廠商,已經引進Cosmo3D——一個VRML2.0的API,作為其新的工具結構Viper的基礎。Cosmo3D的附件支持為SGI公司已有工具而編寫的應用程序,而這些應用程序也就變成了Viper內置的專用功能。SGI公司許多廣為傳播的工具也支持VRML2.0。
Sun Microsystems公司,Java的先驅,最近選擇VRML2.0作為其基於Java的3DAPI——Java3D的功能內核。Microsoft公司已經採納了VRML2.0標準,並已利用DimensionX基於Java的Liquid Reality來生成用於WML2·0測覽的ActiveX組件。可在WindowsNT4·0上找到的Microsoft公司的優化OpenGL l·1,而MicrosoftDirect3D與已通過硬體加速顯示了它強大無比的功能。
IBM公司和Apple公司正在與ParaGraph公司合作,開發以圖形壓縮為特點的VRML二進位格式,這項工作不僅可以使文件大小減少50%,還可以把VRML使用者的範圍拓寬。 VRML發展大事年表:
日期 大事記
1993.12 Parisi和Pesce開始開發第一個VRML測覽器;
1994.03 首屆WWW大會在日內瓦召開,提出VRML;
1994.06 開始VRML郵件列表;
1994.10 產生了基於SGI的Open Inventor文件格式的VRMLl·0第一稿;
1996.03 VRML結構組通過Moving World,並就VRML2·0標準進行投票;
1996.08 通過VRML2·0標準。
VRML發展已經成為新的國際標準X3D,它在VRML的基礎上做了很多改動。X3D是一種支持XML編碼格式的開放式3D標準,3D數據可以通過網路實現實時交流,具有可移植性,頁面整合性,易於和下一代的網路技術整合,另外採用了組件化結構設計減少了系統資源的佔用且具有很強的擴展性
VRML的應用
如今,在國外VRML已經廣泛應用於生活、生產、科研教學、商務甚至軍事等各種領域,並取得了巨大的經濟效益。VRML給我們帶了個一個全新的三維世界,讓我們的網際網路不再僅僅停留在平面上,它使這個虛擬的世界動了起來,而且不光是他自己能動,我們還可以讓他按照我們的意志動。
旁邊是使用VRML產生的場景,用戶能在互連網上觀看(浙江工業大學)。照傳統的展示方法,瀏覽者只能從這些圖片中得到很有限的信息,不能對整個空間全面了解,而且每個瀏覽者的嗜好不同,我們呈現出的圖片也許是瀏覽者沒興趣的角度,這樣肯定達不到展示的目的。現在我們有了VRML就完全不用擔心這些問題了,我們把模型做出來放到網際網路上,讓每個瀏覽者置身其中,隨意瀏覽,想怎樣走就怎樣走,想怎樣看就怎樣看,完全沒有限制。