VRML(Virtual Reality Modeling Language)即虛擬現實建模語言

 
什麼是VRML

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

       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,它的表現與操作系統平臺無關。VRMLl.0只能創建靜態的3D景物,你可以在它們之間移動,來測覽三維世界。 VRMLl.0是基於SGI公司的OpenInventor的文件格式,也是它的一個子集,是一種流行的3D圖形的格式,並可鏈接到一般的WWW頁。VRMLl.0的立體鏈接,即構成了VRML的世界。 可以看出,用VRMLl.0很容易做出三維物體,這也正是VRMLl.0的基本目的所在。另外,有些廠家將VRMLl.0進行了擴展,使其可以實現一些動畫功能和交互性,但只能在Live3D
的環境下運行。由於WMLl.0的種種限制,VRML2.0的產生也就是不可避免的。VRMLl.0只能創建靜態的3D景物。因此雖然能用WMLl.0來建立用戶的虛擬代表,它們卻不能做其他任何事情。但是,VRML2.0能夠改變這一點,它增加了行爲,可以讓物體旋轉、行走、滾動、改變顏色和大小。 比較起來,VRML2.O比VRMLl.0有了長足的進步,其巨大的改變,正如當年Mic
roSoft公司的Window95比之Windows3.0的進步。

其主要改進有:
1.增強了靜態世界;
2.增加了交互性;
3.增加了動畫功能;
4.增加了編程功能;
5.增加了原形定義功能。
在VRML的世界裏你可以用虛擬開關將燈光打開,當您走近清徹透底
的泉水時水聲逐漸變響,當你向遠處駛來的汽車招手時汽車停下來把你
載上...

VRML的歷史

VRML l.0標準是許多人的共同合作的結果。1993年9月,Tong Pari-si和MarkPesce開發了第一個VRML測覽器。在第一界WW大會上(1994年秋於日內瓦),由Tim Berners-Lee和Dave Raggett所組織的一個名爲BOF的小組提出了VRML這個名字,但當時所代表的含義Virtual Reality Mark-up Language,只是在後來由於爲了反映三維世界的建立而將Markup改爲了Modeling,縮寫仍爲VRML。在這次大會後,一個名www-vrmlmail list的組織成立了,並於1994年秋在第二次WWW大會上發佈了VRMLl.0的草稿。VRMLl.0允許單個用戶使用非交互功能,且沒有聲音和動畫,它只允許建立一個可以探索的環境,但沒有別的。雖然VRMLl.0給人的最初印象看起來十分有限,但它的確形成了一組開發者可以用的工作核心, 以便建立RML2.O、VRML3·0或更新的版本。VRML2.0的規範於1996年8月通過,它在VRMLl.0的基礎上進行了很大的補充和完善。它以SGI公司的Move World提案爲基礎。業界範圍內對於VRML2.0的支持非常大。 許多重要的廠商明確表示,VRML2.0將是他們產品結構的基礎。

SGI公司,最有影響力的VRML廠商,已經引進Cosmo3D——一個VRML2.0的API,作爲其新的工具結構Viper的基礎。Cosmo3D的附件支持爲SGI公司已有工具而編寫的應用程序,而這些應用程序也就變成了Viper內置的專用功能。SGI公司許多廣爲傳播的工具也支持VRML2.0。

Sun Microsystem公司,Java的先驅,最近選擇VMML2.0作爲其基於Java的3DAPI——Java3D的功能內核。Microsoft公司已經採納了VRML2.0標準,並已利用DimensionX基於Java的Liquid Reality來生成用於WML2·0測覽的ActiveX組件。可在Win-
dowsNT4·0上找到的Microsoft公司的優化OpenGL l·1,而Micmsoft的Dir-ect3D與已通過硬件加速顯示了它強大無比的功能。
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的應用

如今,在國外VRML已經廣泛應用於生活、生產、科研教學、商務甚至軍事等各種領域,並取得了巨大的經濟效益。VRML給我們帶了個一個全新的三維世界,讓我們的互聯網不再僅僅停留在平面上,它使這個虛擬的世界動了起來,而且不光是他自己能動,我們還可以讓他按照我們的意志動。

旁邊是使用VRML產生的場景,用戶能在互連網上觀看 (浙江工業大學)。照傳統的展示方法,瀏覽者只能從這些圖片中得到很有限的信息,不能對整個空間全面瞭解,而且每個瀏覽者的嗜好不同,我們呈現出的圖片也許是瀏覽者沒興趣的角度,這樣肯定達不到展示的目的。現在我們有了VRML就完全不用擔心這些問題了,我們把模型做出來放到互聯網上,讓每個瀏覽者置身其中,隨意瀏覽,想怎樣走就怎樣走,想怎樣看就怎樣看,完全沒有限制。

 1,VRML vs. HTML:

首先,我不得不承認,將VRML同HTML放在一起對比本身就是一個錯誤。因爲這兩種語言根本就不屬於同一個檔次,這就如同將<<仙劍>>同<<CS>>放在一起對比一樣的滑稽。但儘管如此,我還是要將他們放在一起進行比較,我的目的不是如何如何的貶低HTML,而是想儘可能的強調出VRML的優勢,讓大家產生對VRML的興趣,從而促進這種技術在中國的發展(很誠實的告訴大家,中國在這方面的技術整體上要滯後國外數年:()。VRML與HTML有一個明顯的相同點,那就是它們都是國際標準,這意味着什麼呢?這意味着以後的VRML(或許改名成了X3D之類什麼的)會與現在的HTML一樣應用廣泛,成爲網頁設計的基礎技術。如果你還不知道這一點而且你現在所從事的職業正是網頁設計之類什麼的話,你應該省點零食錢了,爲什麼呢?因爲你需要到書店去買幾本參考書然後擠出時間來學習了。不然某一天就會有某個高大英俊,神采奕奕,氣度不凡的傢伙(THAT'S ME)來搶你的飯碗了。據我所知,國內關於VRML的書大概有十幾本,至於水平如何,就不好說了。不過如果還找得到的話,我建議你一定要買這本書<<WWW上的虛擬現實技術——VRML語言>>,98年出的,我就是看着這本書學會VRML的,可以說是我所接觸的最好的一本了。不過話說回來,如果你實在省不下你的零食錢的話,你還有另一種方法可以學會VRML,那就是多到維客網來逛:)-------滿天的蘿蔔白菜臭雞蛋朝我飛來。

2,VRML vs. Flash。

現在的閃客紅得就跟猴屁股一樣,如果你是閃客的話,就應該考慮靠什麼繼續紅下去了,靠什麼呢?靠Flash呆板臃腫的平面動畫嗎,顯然不行,因爲現在連<<軒轅劍>>都是三維的了,人們已經開始對平面的東西感到厭倦了。如果你的Flash做不到卡通片的水平的話,俺勸你就不要玩它了(又是一堆蘿蔔白菜臭雞蛋朝我飛來),爲什麼呢?因爲看卡通片要比看Flash省錢多了,你再弄下去也是費力不討好,不如加入我們的維客隊伍吧(#?!*^(&#^),而且在現在某個VRML的瀏覽器中,對VRML中的Flash也是支持的,你可以發揮你的一專多能。可能現在會有某個閃客跳出來反駁:"Flash中也可弄三維的,我就弄過"。 是,我承認,Flash中確實可以弄些三維的,比如用什麼Sw~3D之類的工具。但是,那些都是假三維,比起VRML的神氣功能簡直是小巫撞大巫,小鬼撞大鬼,小雞撞大雞,小泉撞布什。

3,VRML vs. (Cult3D,Viewpoint,java3d,Shoew...)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章