我正在寻找在Web浏览器中进行3D可视化的解决方案。
目前,我只需要研究这个主题,即我需要知道有多少解决方案存在,其中哪些是好的,并且为什么?
谢谢。
3D在Web上的简要概述:
VRML。一种HTML样式的标记语言,用于创建3D模型,曾经被认为是Web的惊人未来,当时我们还认为改变Web的一切就足以让它受欢迎。我们很傻。现在VRML已经几乎死亡。
Java。1.3版本的JVM可以在applet中运行Java3D引擎。随着桌面Java的日益衰落,我还没有在实际应用中看到过这个技术。
Flash。Flash 10支持3D基元;早期的Flash版本需要使用库进行hack,并提供更高级别的引擎功能(例如Papervision、Sandy等)。这是目前大多数浏览器内3D的实现方式。
CSS。WebKit提供了一个透视变换功能,可以将其与HTML内容集成在页面中,虽然不能提供完整的3D引擎功能,但这个功能还是很有趣的。
O3D。Google实验性的3D引擎浏览器插件。
WebGL。将标准OpenGL绑定到JavaScript和HTML5画布中。它可以在没有插件的情况下使用纯JavaScript,但它相当底层。目前只能在正在开发的浏览器快照中使用。
其他。有一些游戏3D引擎已经打包成插件,例如Unity,还有一些杂七杂八的专有格式模型查看器插件。
开放标准 WebGL,
如果你准备下载插件 - 大量的插件
地图方面没有什么特别突出的,一个好的起点是opensourcegis。
X3DOM是无需插件的,支持大量X3D(不包括原型),并且是用Web浏览器JavaScript编写的(您可以在其中执行所有原型操作)。Cobweb是一个ES6 JavaScript库,支持VRML2(除了碰撞检查,最后我检查过)。Cobweb是无需插件的,并且在Firefox中运行。这两个工具都是用WebGL编写的。您可能需要将事件代码转换为X3D。在x3dom中,如果您以编程方式加载元素(X3D和场景),则可能需要调用x3dom.reload()。