2010-10-09 28 views
0

對於未成熟的情況和WebGL的光線較爲明亮的功能,我決定用它來建立一個在線應用程序。對於那些擁有Firefox 4或Chrome的用戶來說,沒有任何問題。但是我應該爲Firefox 3 *甚至IE 6,7等用戶做些什麼?是否有可能通過插件或插件,以支持「老」 WebGL的瀏覽器?

所以我想問一下,如果有任何可以編寫一個插件/插件。當我的代碼檢測到不兼容性時,它可以提醒用戶下載/安裝這個額外的組件,以使用WebGL內容來啓用它們。

我注意到,WebGL的幾乎所有指令只要求你安裝新的,現代的瀏覽器訪問的WebGL內容,但沒有人告訴你如何處理舊的瀏覽器。有沒有辦法讓老學校的瀏覽器生存下來?

非常感謝。

回答

0

據我所知沒有簡單的答案。

如果你想寫的WebGL代碼 - 無需改變 - 也將在舊版瀏覽器上運行,那麼我只能認爲谷歌的O3D project的。這裏你不會直接編寫WebGL代碼。 O3D是在WebGL之上實現的,但它之前的實現是基於插件的。因此,您可以在O3D中編寫遊戲或3D應用程序,並使用舊瀏覽器提示用戶安裝插件。

在我的項目3DTin中實現的一個更加困難的解決方案是當WebGL不可用時,我在軟件中進行一些3D數學運算並將其渲染到Canvas 2D上。它適用於如果你的3D應用程序不是很複雜。我的應用可以在所有主流瀏覽器上運行,包括IE 7,8和excanvas的幫助。但是,如果您的3D場景很複雜,則此方法不適用。你可能想看看下面這對畫布2D的頂部渲染3D JavaScript庫:

pre3d

three.js

+3

http://iewebgl.com/&http://code.google.com/p/jebgl / – 2011-08-18 06:34:23

2

至於IE去,你應該能夠在WebGL的點擊Chrome瀏覽器使用谷歌瀏覽器框架(你可以破解它來讓它工作)。而且既然你不需要管理員權限來安裝它,它不應該是一個很大的障礙。至於FF3去,我不認爲這是一個長期的問題,很多 ,FF用戶是明智和升級;-)

相關問題