我正在寻找与 IE、Mozilla 和 Chrome 兼容的 3D Javascript 库。使用 Web GL 的库可以在 Mozilla 和 Chrome 上运行,但几乎没有 IE 的支持。我们需要添加插件才能在 IE 中运行。
我们有支持 IE 浏览器的库吗?
我正在寻找与 IE、Mozilla 和 Chrome 兼容的 3D Javascript 库。使用 Web GL 的库可以在 Mozilla 和 Chrome 上运行,但几乎没有 IE 的支持。我们需要添加插件才能在 IE 中运行。
我们有支持 IE 浏览器的库吗?
我认为您需要three.js - 检查画布示例
我不知道您有什么样的期望,因为您正在使用 WebGL。您没有具体说明您希望使用哪种图形效果,但总的来说,使用 2D Canvas 上下文很难(如果不是不可能)完成一些视觉壮举,而您可能会发现在 WebGL 中更容易。一些插件(例如 Unity、Shockwave、Java [如果您的用户仍然觉得用它浏览 Web 足够安全],甚至 Flash [在某种程度上])提供了这种华丽的 3D 视觉质量,尽管它们在操作方面受到影响系统兼容性。无论如何,他们都使用 IE。
话虽如此,我假设您不熟悉 Three.js 的 2D Canvas 后备模式。除了没有 WebGL 部分外,它基本上与您习惯的旧 WebGL 相同。问题是,除了图形看起来不太好之外,Three.js 从来没有可靠地支持 Internet Explorer。您可以尝试它的各种版本,因为我知道 Microsoft 曾一度将它用于简单的空间演示,或者您可能会弄乱较新版本的代码并修补各种不兼容点(例如花哨的数组类型),但是底线是它被“设计”为支持 IE10(而不是 IE9),而且它会有点难以使用。
如果您想保持您的代码简单并且您非常贴近 IE9,那么HTML5 GDK适合您。它有点像 Three.js,但具有简化的语法和更强调跨浏览器支持(意味着没有 WebGL)。您可以将其用作后备来支持非 WebGL 浏览器上的现有 3D 内容。
另一个需要关注的 3D 库是Phoria,尽管与其他两个库不同,它还不支持纹理映射对象。但是,我可以确认它支持 IE9 和所有其他与 Canvas 兼容的浏览器,就像 HTML5 GDK 一样。Kev 正在努力开发它,因此它可能会在未来几个月内支持纹理映射。