web3d即虛擬展示技術,通常被用于商品網絡化三維展示,也有部分小場景虛擬仿真項目采用WEB3D進行制作3D圖形技術并不是一個新話題,它在圖形工作站以至于PC上的應用早已瓜熟蒂落。然而互聯網的出現,卻給3D圖形技術注入了新的活力,一些微妙而深刻的變化正在進行中。“web3d”這一新詞的出現就反映了這種變化的全貌。沒有人嚴格定義web3d,但我們可以把它理解為互聯網上的3D圖形技術。
VRML是3D圖形和多媒體技術通用的交換文件的格式,它描述交互式的3D對象和場景的幾何對象的尺寸和形狀、色彩、材質、燈光、動畫及其交互性。它不僅應用在互聯網上,也可以用在本地客戶系統(tǒng)中,其應用范圍極廣。國際上有一個VRML(VRML Consortium)協(xié)會,承擔起了制定互聯網上的3D圖形標準與規(guī)范的任務。1996年,VRML 1.0發(fā)布,1997年,VRML 97誕生。VRML 97的重大革新是:在網絡上傳輸的是模型文件,而不是視頻圖像文件,故其傳輸量大大減小,可使任何一個3D圖形愛好者都能制作可在互聯網上實時渲染的3D場景模型。
然而,在1997年之后,VRML在3D圖形標準上的進展緩慢,遠遠沒有達到人們的期望。究其原因主要有:
● 互聯網對3D圖形的需求并不迫切,到目前為止,2D圖像仍在HTML文件中占主導地位。
● 網絡帶寬仍然是制約網上3D圖形發(fā)展的主要瓶頸。
● VRML 97過于龐大,它幾乎包羅萬象。
● 網站的訪問者必須先花費10~15分鐘的時間下載插件,然后再像安裝軟件那樣安裝這個插件,才能觀看一個十分粗糙的3D圖形。
產品群雄割據 用戶苦不堪言
由于VRML協(xié)會沒有及時推出VRML 97的下一代標準,因此很多互聯網3D圖形的制作軟件并沒有完全遵循VRML 97標準,許多公司推出了自己的制作工具,使用專用的文件格式和瀏覽器插件。類似的軟件大約有30種之多。這些軟件各有特色,在渲染速度、圖像質量、造型技術、交互性以及數據的壓縮與優(yōu)化上都有勝過VRML之處。所有的公司都希望自己的解決方案能成為“事實上的國際標準”。
然而用戶卻不領它們的情。對用戶而言,要在互聯網上觀看用這些軟件制作的3D圖形,先要下載1M~7MB的插件,然后安裝在網頁瀏覽器上。插件的種類之多,使人無所適從。要觀看十個不同的網站,用戶就需要下載并安裝十個不同廠家的插件。這樣煩瑣的事情用戶實在難以忍受。
為什么需要插件?
3D圖形軟件為什么離不開插件?其實插件就是實時渲染引擎,其作用是:解釋并翻譯實施場景模型文件的語法,實時渲染從服務器端傳來的場景模型文件,在網頁訪問者的客戶端逐幀、實時地顯示3D圖形。把實時渲染引擎做成一個插件,這是互聯網3D圖形軟件廠商目前的通常做法。顯然,實時渲染引擎是實施互聯網3D圖形的關鍵技術,它的文件大小、圖形渲染質量、渲染速度以及它所能提供的交互性都直接反映了其解決方案的優(yōu)劣。
研制更好的實時渲染引擎是各軟件廠商競爭的焦點,于是就產生了五花八門的3D圖形文件格式與相應的瀏覽器插件。
結束這種混亂局面的最好辦法是微軟在其IE瀏覽器中預裝一個或幾個實時渲染插件,這樣用戶就不必花費十多分鐘的時間去下載和安裝插件。然而,微軟并未選中任何一家公司作為其合作伙伴,也許有一天微軟會推出自己的一整套解決方案,從而保持它在互聯網3D圖形領域中的霸主地位。
新一代互聯網3D圖形
標準X3D誕生
1997年,VRML協(xié)會改名為web3d(Web 3D Consortium),此后web3d這一專用縮寫開始在互聯網上出現。2001年8月,web3d協(xié)會發(fā)布了新一代國際標準——X3D (X3D的含義是可擴展的 3D)。
X3D得到了許多軟件廠商的支持,包括3Dlabs、ATI Technologies、Blaxxun、Nexternet、OpenWorlds、ParallelGraphics、Sony Electronics、US Army STRICOM、SGDL Systems等。X3D與MPEG-4和 XML兼容,并將集成到MPEG-4的3D內容之中,使用XML語法。它與VRML 97向后兼容,即X3D能提供標準VRML 97 browser的全部功能。X3D的主要任務是把VRML的功能封裝到一個輕型的、可擴展的核心之中。由于X3D是可擴展的,因此任何一個開發(fā)者都可以根據自己的需求,擴展其功能。X3D渲染引擎的商業(yè)版本也在去年的SIGGRAPH ’2001的年會上推出,Parallel Graphics(web3d技術的領先軟件公司)將聯合幾個公司開發(fā)X3D 新技術。
X3D標準為互聯網3D圖形的發(fā)展提供了一個廣闊的發(fā)展前景,無論是小型的具有3D功能的web客戶端應用,還是高性能的廣播級應用,X3D都應該是大家共同遵守的一個標準,從而結束當前互聯網3D圖形的這種混亂局面,在統(tǒng)一的X3D基本框架下保證不同軟件廠家開發(fā)的軟件具有互操作性。
采用Java,3D圖形渲染不需要插件
Java在互聯網上幾乎隨處可見,而它在3D圖形上正在顯示出更大的威力。使用Java 的重要理由之一是它的平臺無關性。它的平臺無關性來自于Java只需部分編譯。負責編譯Java程序的是Java Virtual Machine (JVM),不同的平臺有它自己的JVM,處理與平臺相關的功能。因此,只要支持JVM,就能運行Java小程序。兩種最有名的瀏覽器Netscape 和 IE都支持JVM。因此用Java制作的3D圖形幾乎可以在所有的互聯網瀏覽器上顯示。
Shout Interactive和Blaxxun兩個公司使用純Java技術開發(fā)了實時渲染引擎(大小只有50K),這個小小的Java小程序,不僅在網上自動下載,而且可以在客戶端實時渲染3D場景,逐幀顯示動態(tài)的3D圖像。Shout Interactive和Blaxxun為用戶擴充自己的3D圖形功能預留了極大的空間。兩個公司并沒有拋棄VRML,Shout Interactive公司可以接受VRML文件,并把它變成自己的文件格式;Blaxxun公司的軟件可以直接運行VRML。當然,Shout Interactive 3D的小巧靈活并不是沒有代價的:它簡化了VRML的功能,VRML的一些功能不能用小小50K的Java來實現。可以說這兩個公司最先在它們的產品中實現了核心的X3D技術。
使用這種“無插件技術”(plug-in)的Shout Interactive公司為Macy’s and Excite web portal網站制作了栩栩如生的3D虛擬時裝模特展示。而所有的展示文件只有1M~2MB,不需下載插件,且圖像的質量較好,人物動畫的動作流暢自然。
X3D能否成為事實上的web3d圖形標準?
Flash之所以能作為2D動畫在互聯網上的標準,關鍵是只有惟一的技術和標準。而現在的web3d圖形有幾十種可供選擇的技術和解決方案,多種文件格式和渲染引擎的存在是web3d圖形在互聯網上應用的最大障礙,而這種局面在今后若干年還將存在。從現在的發(fā)展態(tài)勢來看,有幾種技術可能在未來占有一定的優(yōu)勢:
● X3D: 由Web 3D Consortium制定,得到大學、政府機構及一些web3d圖形公司的支持,有比較廣泛的社會基礎。
● Pulse3D: 在游戲娛樂領域內領先,使用該技術的游戲網站有100多個,它得到了Discreet和Entertaindom公司的資金支持,現在它正在把游戲領域的技術優(yōu)勢應用到e-commerce。它的插件支持QuickTime 5和RealPlayer。
● Viewpoint: 前身是MetaCreations(3D圖形應用軟件開發(fā)商),它賣掉了其他所有的軟件產品后,改名為Viewpoint,并專們從事web3d圖形技術的研發(fā)。其渲染引擎的模塊化結構極易擴充,并且能與QTVR-、iPix-和XML-等標準集成。它的目標是e-commerce。該技術的最大特色是與XML集成。
● Cult3D: 開發(fā)了e-commerce的全套解決方案,已經有450個e-commerce網站使用了 Cult3D技術,有近1萬個商業(yè)模型。它也在向娛樂領域擴充,提供全面解決方案,同時提供最穩(wěn)定可靠的渲染引擎。
● Shockwave3D: 這是Macromedia公司的Flash插件,有著極為廣大的用戶群(據說世界上有1.3億人安裝),更引人注目的是Intel把它的web3d圖形集成到Shockwave中。Intel web3d的圖形極具特色:動態(tài)調節(jié)3D內容的分辨率,采用了曲面光滑技術和照片級逼真材質,并可制作各種特色效應。