是否可以通过插件或插件在“旧”浏览器中支持WebGL?

时间:2010-10-09 08:41:11

标签: three.js webgl pre-3d

关于WebGL的不成熟情况和一些亮点,我决定使用它来构建在线应用程序。对于拥有Firefox 4或Chrome的用户,没有问题。但是我应该为Firefox 3. *甚至IE 6,7等用户做些什么呢?

所以我想问一下,如果有可能写一个插件/插件。当我的代码检测到不兼容性时,它可以提醒用户下载/安装此额外组件以使用WebGL内容启用它们。

我注意到WebGL的几乎所有指令都只要求您安装新的现代浏览器来访问WebGL内容,但它们都没有告诉您如何处理旧浏览器。是否有办法让老式浏览器生存?

非常感谢。

2 个答案:

答案 0 :(得分:2)

就IE而言,你应该可以在webgl点击chrome时使用谷歌浏览器框架(你已经可以破解它以使其正常工作)。而且由于您不再需要管理员权限来安装它,因此它不应该成为一个障碍。就FF3而言,我认为不是那么多 在长期问题上,FF用户是明智的并且升级; - )

答案 1 :(得分:0)

据我所知,对此没有简单的答案。

如果您想编写WebGL代码 - 无需更改 - 也会在旧浏览器上运行,那么我只能想到Google的O3D project。在这里,您不会直接编写WebGL代码。 O3D正在WebGL之上实现,但其先前的实现是基于插件的。因此,您可以在O3D中编写游戏或3D应用程序,并使用旧浏览器提示您的用户安装插件。

我在我的项目3DTin中实现的一个更难的解决方案是,当WebGL不可用时,我在软件中进行一些3D数学运算并在Canvas 2D上进行渲染。如果您的3D应用程序不是很复杂,它可以工作。我的应用程序在excanvas的帮助下运行在所有主流浏览器上,包括IE 7,8。但是,如果您的3D场景很复杂,则无法使用此方法。您可能希望查看以下在Canvas 2D上呈现的3D javascript库:

pre3d

three.js