跨平台的Web3D技術-O3D

2009年3月,Google發佈名叫「O3D」的跨平台開放原始碼瀏覽器外掛程式,可以在Windows、Mac系統上橫跨多種平台及瀏覽器使用。

而Linux平台上雖然暫時沒有原生二進制版本可以使用,但也提供了編譯使用的方法。

目前在Mac平台上的使用狀況,Safari 4 beta的運作比起Firefox 3.0.x的狀況來得順利許多,

不過現行提供的幾個範例中,有個森林的場景可能因物件過於複雜,在MacBook的Intel GMA950整合晶片環境裡,

即使是使用Safari beta 4,運作的狀況還是很吃重,必須仰賴獨立顯卡來處理。

在Google關於O3D的Technical Overview當中有介紹關於O3D的運用層面,基本上應與Chrome的Javascript V8引擎的技術概念有關,

透過O3D的Plugin,將基於Google O3D API技術的Javascript重新編譯成符合OpenGL/Direct3D規範的C/C++程式碼,然後再透過GPU顯卡加速運作。

然而O3D要怎麼透過Javascript來表現3D場景或環境的描述呢?在O3D的技術介紹當中有提到,3D相關的軟體,

只要匯出成為Collada這個基於XML Schema標準的開放格式之後,再透過Google提供的O3D轉換程式,即可轉為Javascript基礎的交換格式。

O3D的出現,對於Google Earth、Google Sketchup的整合來說,是有其必要性,

不過現在近年來推出Web 3D的技術,除了原先最常被提起的Flash Papervision3D、到Mozilla C3DL,到現在Google的O3D,更別提更早的VRML技術,

所以距離Web 3D標準的出現應該還有一段距離,但是O3D的優勢在於Google已經提供許多的相關服務和基礎,

從Chrome V8 Javascript加速引擎的底層,支援Collada的Google Sketchup,和帶有豐富地理資訊的Google Map/earth,

這些資源互相搭配運用的背後,對於開發者來說具有莫大的吸引力,也可以說連結這些資源用來快速地開發各種網路服務都是目前O3D與生俱來的龐大優勢資源。

(改編自Droger's Blog, http://taiwan.cnet.com/blog/0,2000089057,20137776,00.htm)

留言

熱門文章