What is O3D / 什麼是O3D

Google於昨天公佈了一個稱為O3D的項目,Google介紹說:官方網站

O3D是一個用來在瀏覽器中創建豐富的、可交互的3D應用的開源Web API。為了能夠在Web上建立一個開放的3D圖形標準,這個API在其開發早期就被共享給廣泛的開發者社區

我把上面的第二句話加粗了,因為從Google這兩年的產品來看,它正在有計畫的推動網路雙向互動的發展,以前會認為Sun ONE或MS .NET會達成這一目標,現在看來Google的推動已經是最具實力的。無論是給終端用戶使用的Google Doc、Gmail和Chrome等一系列產品,還是給開發者的Google Code、Google App Engine,以及現在的O3D,都推動著產業朝著類似當年“大型機+分時計算”的方向穩步邁進............

細說O3D吧!軟體的安裝和試用.......


O3D支持Windows/Mac/Linux等主流平台。我下載了Mac版本的瀏覽器插件(我家只有APPLE),安裝過程中發現會被強制安裝Google Software Update.......

















安裝成功了以後,防火牆Little Snitch彈出個窗口,Google Software Update......














安裝完,連結了那個Beach demo..........












畫面的火焰效果很逼真喔!果然很不賴喔!












O3D架構和技術

不同於Flash/Silverlight,O3D完全使用瀏覽器原生支持的Javascript來開發,當然Google通過瀏覽器插件,對Javascript進行了API上的擴充,Google給出了O3D的架構圖:

O3D架构

對於OpenGL或D3D的調用已經被O3D封裝好了,也就是說開發者不用關心具體使用何種圖形加速技術。而整個的Scene Graph API、工具(Utilities)和應用(Application)則完全使用Javascript來開發,這對已有的前端開發人員無疑有著相當的吸引 力..........

剛才看的那個Beach demo的部分代碼如下,順便說一句,這代碼看起來很有C的感覺(困擾我的語言...):

代码

有關圖形的Vertex Shader和Pixel Shader等概念當然都在:

代码 2

以目前Google的實力和目標,我相信O3D會比VML有更好的發展前景。至於CSS Animation,這和O3D分屬不同的領域,應該沒有影響到各自的發展。








Comments