Google廢止外掛計畫 重啟3D網路計畫

Google已片面廢止一個瀏覽器外掛計畫O3D,轉而全力投入由Mozilla起頭的3D網路繪圖技術WebGL。
這個行動可望簡化將硬體加速3D繪圖帶入網路的工作,讓網路成為電玩遊戲等應用的基礎。然而,這也代表O3D技術將退回到紙上談兵的規劃階段。
但O3D的整體概念(一個比WebGL所提之3D基本要素更高層次的界面),不會就此消失。Google將把它重建為一個其他人能在WebGL基礎上使用的預建軟體庫。工程主任Matt Papakipos和程式設計師Vangelis Kokkevis,上週五(7日)在O3D部落格宣布公司的最後決定。
O3D重生的主要變更之一,是放棄較快、轉化的C++程式,改用相對較慢的JavaScript。所幸,前五大瀏覽器商(微軟、Mozilla、Google、蘋果和Opera),都已大幅提昇JavaScript的執行速度。
另一個難纏的問題,是WebGL本身是另一個3D繪圖界面OpenGL的變種。後者普遍用在Mac OS X、Linux、iPhone和Android手機。但在Windows,它又被改成微軟的Direct3D界面。Google希望能用其ANGLE計畫,翻譯OpenGL指令為Direct3D語法,連接兩者的差距。
Papakipos和Kokkevis表示:我們沒有輕忽這項決定。在關於WebGL的最初討論中,我們顧慮JavaScript用來驅動如OpenGL等低層次的API(應用程式界面)會太慢,而我們深信,更高層次的方法,如O3D Scene Graph可產生較好的結果。我們也理解,許多Windows主機沒有安裝OpenGL驅動程式,這一點可能有礙WebGL的接受度。
之後,JavaScript已加快許多。我們對開發者利用WebGL和ANGLE計畫作出的示範成果非常驚喜,我們相信,未來Chromium不需安裝OpenGL驅動程式,也能在Windows電腦呈現WebGL內容。
然而,還有另一個阻礙:蘋果、Mozilla、Opera和Google都在製作WebGL支援,獨缺微軟。僅管其IE9將有煥然一新的面貌,微軟對此似乎沒什麼興趣。
IE總經理Dean Hachamovitch就微軟的WebGL立場表示:「我認為那是不同的選擇,」意思是,這並非所有瀏覽器一致支援的東西,「你等於是告訴開發者,去寫些別的東西。」
Google的對策是Chrome Frame:一種讓IE以Chrome呈現網頁的軟體。微軟鄙視這種作法。
另一位涉及這項工作的Google程式設計師Henry Bridge表示:
針對IE,我們大可採用讓O3D外掛也承載WebGL的方法,但我們發現,如此開發者就缺少他們應用程式所需的其他APIs,如Audio或WebSockets。如果我們也把那些APIs加到O3D外掛,看起來就會很像ChromeFrame,一種為IE所設計的Web APIs外掛。我們相信,ChromeFrame會比O3D更容易安裝,因此,把小組的繪圖專才集中在完善WebGL搭配Chrome/ChromeFrame,而非製作O3D程式庫,對開發者更有用。
片面廢止O3D也招來一些批評。一位O3D程式設計師Angelo Franco表示:「我花了很多時間學習和開發O3D,現在我被(Google)從背後捅一刀。」但他後來稍微軟化,又說:「請繼續改善JavaScript程式庫,我一定會繼續用它。」