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

因此,我想问一下是否可以编写插件/插件。而且,当我的代码检测到不相容性时,它可以提醒用户下载/安装此额外组件,以使用WebGL内容启用它们。

我注意到,WebGL的几乎所有说明都只要求您安装新的现代浏览器以访问WebGL内容,但没有一个告诉您如何处理旧的浏览器。旧学校浏览器生存会有一种方法吗?

非常感谢。

有帮助吗?

解决方案

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

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

我在项目中实现了更难的解决方案 3dtin, ,是当无法使用WebGL时,我在软件中进行了一些3D数学,并在Canvas 2D上渲染它。如果您的3D应用程序不是很复杂,它可以正常工作。我的应用程序在所有主要浏览器上运行,包括IE 7,8 Excanvas. 。但是,如果您的3D场景变得复杂,则该方法不是一种选择。您可能需要查看以下在Canvas 2d顶部渲染的3D JavaScript库:

pre3d

三人

其他提示

就IE而言,当WebGL击中Chrome时,您应该能够使用Google Chrome框架(您已经可以入侵它以使其正常工作)。而且,由于您不需要管理权即可安装它,因此不应该是太多的障碍。就FF3而言,我认为这不是一个长期的问题,FF用户是明智的升级;-)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top