11

我试图了解它们之间的关系。如:

  • 哪个只是另一个(以及为什么)的替代品——例如 X3D 替代了 VRML?
  • 一个人能做什么而另一个人不能——例如 SVG 不能创建 3D 世界,但其他人可以?
  • 哪个更高级别 - 例如 WebGL 比 X3D 更高级别
  • 哪个/更有可能是 W3 标准,因此受到流行浏览器的支持
  • 哪个最容易在其中创建漂亮的世界/它们支持哪些功能 - 例如 X3D 支持光线追踪而其他不支持

我确信这些问题之前已经被问过,并且有人写了一篇很好的文章来总结这些信息,以便像我这样想要学习和使用其中一个的人可以做出明智的决定,而不必担心未来的兼容性/迁移问题。

是否有针对所有这些和相关技术的推荐阅读?

4

2 回答 2

14
  • X3D 确实是 3D 世界的场景图表示,它取代了 VRML。我同意上面的第 1 点。
  • 使用 JavaScript 库 X3DOM,X3D 场景成为 HTML DOM 的一部分,即标准的 DOM 操作和事件处理可用于表示 3D 场景和其中的所有对象并与之交互。这类似于 SVG 用于 2D 场景:每个 SVG 对象都成为一个 DOM 对象。
  • WebGL 用于浏览器中的低级 3D 渲染(如 OpenGL)。
  • X3DOM 可以使用 WebGL 直接在浏览器中进行渲染,无需任何插件。
  • 您可以在 WebGL 之上使用 X3DOM 在浏览器中构建无插件的基于 HTML DOM 的 3D 世界,或者您可以使用诸如 three.js 之类的东西来代替 x3dom。three.js 和 X3DOM 都比 WebGL 更高。
  • 这些幻灯片提供了很好的 X3DOM 概述,包括简单的示例:http ://www.slideshare.net/jsalonen/x3dom-an-overview-and-examples
  • X3D 确实支持体积渲染(光线投射):http ://www.web3d.org/x3d/content/examples/Basic/VolumeRendering/——我还没有看到光线追踪的例子。
于 2013-06-02T09:30:10.667 回答
10

1) X3D (~2005) 是 VRML (~1998) 的继承者。两者都是 iso 标准,由同一个组织管理:web3d 联盟:web3d.org

2) VRML 规范包括用于动态、交互式但单用户 3d 场景和/或世界的单一文件格式和运行时行为。它定义了大约 80 个不同的节点(例如 3d 网格、材质、变换、灯光、视点等),可用于描述内容。X3D 规范只是建立在 VRML 之上,包括三种文件编码:经典(就像 VRML)、XML 和二进制,新的新闻和组件包括 NURBS、粒子、...

3)X3D作为一个场景图系统,比OpenSG和WebGL更高

4)有人认为两者都应该成为 W3C 规范的一部分:http: //www.w3.org/community/declarative3d/

5) 通常使用 X3D 构建和原型化更容易,但是使用 OpenGL/WebGL,您可以(几乎)直接访问您的 GPU,并且可以更自由地创建应用程序的任何需求。但也有将两者结合起来的项目:www.x3dom.org

于 2012-02-12T18:23:51.003 回答