上個月Mozilla與OpenGL繪圖技術組織Khronos宣布,將針對網頁上的3D顯現技術合作,而具體成果也已經可以在Canvas 3D JS Library(C3DL)網站當中看出方向,而現在Google也針對其在瀏覽器市場上的布局發佈了稱為O3D的跨平台開放原始碼瀏覽器外掛程式,不同於C3DL目前的狀態,最新的版本必須在Firefox 3.5 beta版以上,才能夠呈現的情形,O3D Plugin可以在Windows,Mac上跨多種平台及瀏覽器使用,Linux平台上雖然暫時沒有原生二進制版本可以使用,但也提供了編譯使用的方法






在O3D提供給程式設計師們了解的API介紹網站中,也提供了幾個3D相關的範例,目前在Mac平台上的使用狀況,Safari 4 beta的運作比起Firefox 3.0.x的狀況來得順利許多,不過有個森林的場景可能因為物件龐大太過複雜,在Macbook Intel GMA950的整合晶片環境中,即使是使用Safari beta 4,運作的狀況還是很吃重,如果不是有獨立顯示卡的用戶,建議不要跑這個範例。





不過幾個範例當中,除了3D場景的示範之外,Google也有提供了一個類似超級瑪莉的西洋武士3D版網頁遊戲,讓人可以了解到,O3D讓網頁上直接運作3D遊戲的功能。





而O3D的技術運用,在Google關於O3D的Technical Overview當中有介紹,大致上可以了解,應該是與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與生俱來就擁有的龐大優勢資源。


Safari3硬幹的下場...Safari3直接當...
不過平時玩PS3這種專用遊戲機也是會當機...
我印象中我玩古墓奇兵地下之城...過度使用雷神之錘...直接給你當...
真5 頂多頓頓的

O3D 展示


Google 正在組合一個可以在瀏覽器上獨立運作的新世代作業系統 (Cloud OS)


milesone wrote:
Safari3硬幹的下場...Safari3直接當...
不過平時玩PS3這種專用遊戲機也是會當機...
我印象中我玩古墓奇兵地下之城...過度使用雷神之錘...直接給你當...
真5 頂多頓頓的

等 cloud rendering (由雲端伺服器端算圖, 使用者裝置端顯示及傳送指令) 的技術普及後
即使是在 iPhone 這類的手持裝置上流暢的玩魔獸世界也不是問題


預計在今年秋天測試的 OnLive 服務

分享 http://post.mchiang.name | 臉書 http://facebook.com/mchiang
橫軸的中古武士遊戲很好玩,真的是用SketchUp所建置的場景與人物?
那就太強了。雖然我也在用SketchUp,看得出製作方法,但看到能夠成為另類的線上遊戲,也真是高興!
在瀏覽器上運作的作業系統??
真是好奇怪的名字??
那瀏覽器依附的那個OS是啥?
周濟民 wrote:
在瀏覽器上運作的作業系統??
真是好奇怪的名字??
那瀏覽器依附的那個OS是啥?

簡單的說
就是把作業系統的功能跟架構移進瀏覽器裡
跳過中介的作業系統
瀏覽器直接跟本機端的硬體以及雲端的伺服器打交道

也就是說
瀏覽器本身就能在韌體層級上運作
不需要依附傳統的作業系統

Google 沒有明確宣示這樣的藍圖
這是我的解讀


以我自己最近的經驗
六人小組要提出一個商業企劃
三個月的時間裡
我只用 Firefox 和其他組員一起完成了工作
Google Sites (專案管理), Gmail (連絡), Google Docs (文件), Pixlr (影像處理), 以及最後簡報用的 SlideRocket
全都是透過瀏覽器存取的網路服務
我沒用到其他的桌面軟體
這時對我來說
作業系統本身就是一個累贅
我必須花時間/精力來維護這個龐大笨重的系統
其實給我一個精簡的瀏覽器就足夠了
而這將會成為新世代的作業系統

分享 http://post.mchiang.name | 臉書 http://facebook.com/mchiang
MChiang wrote:
簡單的說就是把作業系...(恕刪)

那.....那瀏覽器要建立在什麼之上?
然後用iPhone玩魔獸意思是?不太懂耶....是說用別人的硬體玩魔獸嗎?
ageofline wrote:
那.....那瀏覽器要建立在什麼之上?

瀏覽器架構在韌體 (例: EFI) 上
或是虛擬機器 (Virtual Machine) 上 (由 VM 中介跟硬體溝通)

現行的作法是
電腦開機後進入作業系統
然後我們再執行瀏覽器

我所指的是
當按下電源開機後
直接載入的就是瀏覽器
而不是作業系統 (少了這一層平台)
就像現在部份筆電上搭載的快速開機模式
不載入 Windows
而是載入特製的 Linux 環境

把瀏覽器想成是一個短小精簡的作業系統
你在上面可以看網頁, 收信, 聽音樂, 看影片, 玩遊戲, 寫報告...
而書籤裡的超連結就像是傳統的程式捷徑
比如說 https://mail.google.com 等於是 Apple Mail 之類的郵件軟體

ageofline wrote:
用iPhone玩魔獸意思是?不太懂耶....是說用別人的硬體玩魔獸嗎?

恩, 用遠端伺服器的硬體來玩 (跟 O3D 是不同的方式)
遊戲實際安裝/執行在遠端的機房裡
你的電腦(瀏覽器)只負責顯示伺服器算圖後串流來的畫面跟傳送出指令(例: 蹲走跑跳碰... )
這跟用終端機程式上 BBS 是一樣的道裡
不會牽涉到你所使用的電腦硬體性能如何
會有影響的是你跟伺服器之間的頻寬速度
以上面提到的 OnLive 服務為例
遊戲要開到 1280*720 30fps 需要 5Mbps 的寬頻

-------------

拉回主題
如果以 Google Earth 為例
我覺得 O3D 適合用來建構使用者介面 (UI)
而 cloud rendering 的技術則用在 Google Earth 的運算執行上

分享 http://post.mchiang.name | 臉書 http://facebook.com/mchiang
david2000com wrote:
橫軸的中古武士遊戲很好玩,真的是用SketchUp所建置的場景與人物?
那就太強了。雖然我也在用SketchUp,看得出製作方法,但看到能夠成為另類的線上遊戲,也真是高興!

這個軟體用 Google SketchUp的模型來做動畫
http://sketchersstudio.com/en/index.html
最台的GarageBand粉絲團 http://www.facebook.com/6arage8and
好棒的概念

總覺得 google 系列越來越龐大越來越可怕了
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!