Shockwave三維技術(shù)工作原理
引言
您想必聽說過一種允許用戶通過互聯(lián)網(wǎng)處理三維圖像的新技術(shù)。許多網(wǎng)站使用這種軟件已有一段時間了。
目前,Macromedia正在聯(lián)合Intel、NxView和其他廠商,希望借助最新版本的Shockwave Player以及Shockwave創(chuàng)作程序Director,將這項技術(shù)推介給更多的Web用戶。
但這些究竟意味著什么?在本文中,我們將介紹Shockwave三維技術(shù)的概念及其工作原理。此外,讀者還將了解這種新技術(shù)的一些應(yīng)用,同時可以欣賞到一些非??岬娜S圖像。
最新的Shockwave如果您經(jīng)常掛在網(wǎng)上,那就很可能遇到過Shockwave,它是一種用于動畫和交互式展示的圖形格式。Shockwave文件是由名為Director的程序創(chuàng)建的,最初開發(fā)這個程序是為了在CD-ROM上使用。然而此后,Shockwave深受網(wǎng)站站長們的歡迎,因為使用了這種格式,他們便可創(chuàng)建能夠快速在互聯(lián)網(wǎng)上傳輸?shù)木繵eb內(nèi)容。
??????????????????? 可以用Shockwave創(chuàng)建出的典型二維動畫
?
- 幀動畫——這種形式類似于傳統(tǒng)的卡通片,您看到的運動是由一系列二維靜態(tài)圖像按照預(yù)設(shè)順序顯示出來而形成的。受眾的視角由影片的創(chuàng)建者來決定。
- 矢量動畫——這種形式通過使用根據(jù)相互關(guān)系而運動的二維物體來制作,如圓、正方形、直線。矢量動畫的依據(jù)是簡單的幾何方程,所以它允許藝術(shù)家創(chuàng)建文件體積很小的復(fù)雜電影。
Director的最新版本融合了Intel體系結(jié)構(gòu)實驗室開發(fā)的Intel互聯(lián)網(wǎng)三維技術(shù)。使用該程序,Web藝術(shù)家可以創(chuàng)建交互式三維動畫并發(fā)表在Web上。Shockwave Player的最新版本則允許大多數(shù)的互聯(lián)網(wǎng)用戶(甚至是采用撥號上網(wǎng)方式的用戶)都可以查看到這些復(fù)雜的動畫。
借助Shockwave三維技術(shù),用戶可以親自下載和處理三維模型。這讓人人都有機(jī)會成為導(dǎo)演、掌控鏡頭,具體有兩種方式可以成就這個夢想:
- 您可以下載一個物體,然后在鏡頭前旋轉(zhuǎn)該物體,從不同的角度觀察它。
- 您可以下載一個環(huán)境,然后在其中移動鏡頭。玩第一視角電子游戲時,基本上就是在進(jìn)行這樣的操作。程序?qū)⒛湃胍粋€虛擬的三維世界,可以通過自己的移動在那個世界中控制“鏡頭”,還可以告訴鏡頭在環(huán)境中上下左右移動。
因此,計算機(jī)可以根據(jù)您的動作,從略有不同的新視角繪制場景的新幀。
從兩個不同視角看到的同一物體。 |
實際上,這是一套非常復(fù)雜的運算:三維軟件必須接收用戶的輸入并分析此輸入,之后決定如何重新繪制圖像,以創(chuàng)建所需的動作場面。玩游戲時,計算機(jī)或游戲主機(jī)可以非常輕松地處理這個問題,但如果要通過互聯(lián)網(wǎng)發(fā)送此信息,事情就會復(fù)雜得多。此外,標(biāo)準(zhǔn)Web瀏覽器并未自動配備處理這些模型所需的技術(shù),這表示,并非每個人都可以訪問三維內(nèi)容。Macromedia最新的Shockwave Player便旨在解決這兩個問題,并允許大多數(shù)Web用戶可以輕松地訪問三維文件。在下一部分,我們將看到如何通過格式和播放器來完成這個任務(wù)。 -
Shockwave技術(shù)的使用
在Shockwave添加了三維功能后,便可訪問所有類型的新Web內(nèi)容。其中最突出的一種應(yīng)用是基于Web的三維游戲。在近十年的時間里,異常逼真的三維游戲世界中的第一視角歷險游戲和其他游戲一直占據(jù)著PC和游戲主機(jī)市場的主流地位,而新的Shockwave功能使得人們通過Web玩游戲的理想變?yōu)榱爽F(xiàn)實。
基于Web的三維游戲正在迅速吸引大量用戶的眼球,但這僅僅是此項新技術(shù)的一種應(yīng)用,從某種程度上來說,三維功能也許更適合不斷發(fā)展的電子商務(wù)。如果網(wǎng)店店主能夠提供產(chǎn)品的三維圖像,顧客就會對其商品目錄中的產(chǎn)品有更加清晰的認(rèn)識。借助三維模型,聯(lián)機(jī)購物將與實際店內(nèi)購物更為相像,因為顧客可以隨意旋轉(zhuǎn)中意的商品,以便從每個角度去觀察它。
電子商務(wù)站點上用于展示產(chǎn)品的三維模型 |
此外,顧客還可以根據(jù)自己的實際需要來修改三維模型。在網(wǎng)絡(luò)上購買服裝是這種技術(shù)最有價值的應(yīng)用之一。聯(lián)機(jī)顧客輸入自己的尺寸后,三維軟件會生成該顧客的人體模型,之后,該人體模型便可以“試穿”特定服裝的三維模型。這相當(dāng)于真實世界試衣間的虛擬版本。
對于諸如博聞網(wǎng)這樣的教育站點來說,此級別的用戶交互性也有著巨大的輔助作用。發(fā)動機(jī)的三維模型允許您對其進(jìn)行旋轉(zhuǎn)和與之進(jìn)行交互,因此,與二維模型相比,三維模型能夠提供更清晰的機(jī)械裝置工作圖解,那更像是用戶親自在操作和檢測發(fā)動機(jī)。
例如,如果想要了解彩蛋槍的工作原理,三維模型將是非常有幫助的,您可以將該機(jī)械裝置組合與發(fā)射彩蛋的整個過程看得一清二楚。
在所有的這些三維應(yīng)用之中,最顯著的益處是用戶的參與程度有了很大的提高。您可以決定想要查看的內(nèi)容,而不再是只能觀看預(yù)設(shè)的影片,這之間的差別就好比看電視和玩電子游戲之間的區(qū)別。
使三維內(nèi)容可供訪問
在上一部分中我們了解到,Shockwave的新播放器程序是一種用于創(chuàng)建和查看Web上的交互式三維內(nèi)容的新格式。在Web上發(fā)表此種內(nèi)容的想法并不新鮮,但技術(shù)公司和Web站點將三維推介給大量受眾卻一直進(jìn)行得不太順利,這主要是由兩方面原因造成的:
- 通過低帶寬連接來傳輸三維“運動”耗時很長。
- 每次想要觀看其他站點的三維內(nèi)容時,通常都需要下載新插件。
因此,新的Shockwave Player專為清除這些障礙而開發(fā),最終它能夠使三維內(nèi)容成為Web的重要部分。大多數(shù)Web用戶都已經(jīng)安裝了Shockwave Player,他們只需下載最新的更新便可添加三維功能。為了吸引用戶使用自己的技術(shù),Macromedia與多家Web公司建立了合作伙伴關(guān)系。在此之前,Macromedia在Shockwave和Flash 格式上都取得了極大的成功,因為它們在所有主流瀏覽器上都能順利運行,并且易于安裝和更新。也正是由于Macromedia在推廣自己的播放器技術(shù)方面的一貫出色表現(xiàn),英特爾、NxView及其他公司才決定與其結(jié)成合作伙伴關(guān)系。
為了能在所有帶寬連接條件下順利運行,新格式進(jìn)行了有針對性的設(shè)計。即便連接速度低至28.8千字節(jié)每秒(KBps),也能實現(xiàn)流暢播放。這個目標(biāo)是通過以下兩種途徑實現(xiàn)的。
觀看Web上的二維動畫時,Web站點會將每個連續(xù)幀發(fā)送至您的計算機(jī)。在這種方式中,必須通過互聯(lián)網(wǎng)單獨傳輸動畫中的所有內(nèi)容。而在Shockwave三維技術(shù)中,Web站點僅需發(fā)送一次完整的圖像。之后,在您想要移動該圖像時,站點僅發(fā)送形成移動所必需的核心信息。它會告訴您的計算機(jī)應(yīng)如何調(diào)整外圍線框,而余下的在多邊形和紋理中進(jìn)行填充的工作則由計算機(jī)負(fù)責(zé)。
對于過去五年中制造的大多數(shù)個人計算機(jī)來說,它們的處理器都針對處理高級電子游戲的復(fù)雜三維世界進(jìn)行了設(shè)計,所以完成這項工作顯得綽綽有余。因為這主要依賴于客戶端計算機(jī)(您的PC)內(nèi)置的能力,所以需要從服務(wù)器計算機(jī)(存儲Web站點的計算機(jī))上傳輸?shù)男畔⒕蜕俣嗔?。整個過程中的唯一一次大量下載發(fā)生在您獲取初始圖像的時候。之后,站點僅需傳輸圖像調(diào)整信息,這并不需要太多帶寬。
但大量初始下載的情況又如何呢?Shockwave的新播放器使用稱為自適應(yīng)三維幾何學(xué)的技術(shù)來解決這個問題。自適應(yīng)三維幾何學(xué)是一些復(fù)雜算法的集合,它能針對特定的互聯(lián)網(wǎng)連接情況,自動縮放三維模型。如果連接速度較慢,則Web站點將傳輸具有簡化紋理和較少多邊形的圖像。反之,如果連接速度較快,則接收的圖像要復(fù)雜得多。
三維模型越簡單,具有的多邊形就越少。這只手僅由862個多邊形組成。 |
若要創(chuàng)建更精細(xì)的模型,您需要添加更多的多邊形。這只手由3,444個多邊形組成。 |
具備了這些要素,無論用戶使用什么類型的互聯(lián)網(wǎng)連接,都應(yīng)該能夠訪問三維內(nèi)容。但如何親自制作Shockwave三維內(nèi)容呢?在下一部分中,我們將深入了解創(chuàng)作Shockwave三維動畫的過程,以及網(wǎng)站站長如何能夠?qū)⑷S內(nèi)容放到自己的站點上。
開發(fā)新的三維內(nèi)容
幸運的是,我們曾有機(jī)會當(dāng)面請教Macromedia負(fù)責(zé)Director和Shockwave Player的高級產(chǎn)品經(jīng)理米里亞姆·蓋勒,從而了解到為了創(chuàng)建像示例中汽車傳動裝置那樣的三維對象,您需要使用三種不同的工具:
- 使用標(biāo)準(zhǔn)的三維建模軟件包來創(chuàng)建三維對象。例如,您可以使用3D Studio Max或Maya。借助這些工具,您可以創(chuàng)建線框圖像并指定用于覆蓋線框的多邊形(有關(guān)詳細(xì)信息,請參閱三維圖形揭秘一文)。然后使用新的.W3D文件格式從三維建模軟件包中進(jìn)行導(dǎo)出。
- 將.W3D文件加載到稱為Director Shockwave Studio的Macromedia應(yīng)用程序中。此應(yīng)用程序可幫助您制作在Web上發(fā)布的三維對象。例如,您可以:
- 應(yīng)用各種技術(shù)(例如多分辨率網(wǎng)格或分割表面)來限制三維對象在用戶計算機(jī)上需要的帶寬量或處理能力。
- 添加用戶交互性功能。例如,您可以讓三維對象的不同部分根據(jù)用戶的要求而運動。
- 為對象添加特效,例如霧或雨。
- 然后,用戶使用自己的瀏覽器和Shockwave Player(8.5版或更高版本)來下載和查看.DCR文件。(例如,查看這個.DCR文件示例,它顯示了彩蛋槍的三維模型。)
這并不是一個輕而易舉的過程,但對于已經(jīng)能夠熟練使用3D Studio Max等程序進(jìn)行三維建模的那些用戶來說,這僅僅是對現(xiàn)有能力的一種擴(kuò)展而已。
[責(zé)任編輯:小敏]
評論