Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html X3D、SVG、WebGL、VRML阅读之间的关系/比较?_Html_Vrml_X3d - Fatal编程技术网

Html X3D、SVG、WebGL、VRML阅读之间的关系/比较?

Html X3D、SVG、WebGL、VRML阅读之间的关系/比较?,html,vrml,x3d,Html,Vrml,X3d,我试图弄清楚它们之间的关系。例如: 哪一个只是另一个的替代品(以及原因)-例如X3D替代了VRML 一方可以做什么,另一方不能做什么?例如,SVG不能创建3D世界,但其他方可以 哪个级别更高-例如WebGL级别高于X3D 哪个更可能是W3标准,因此受流行浏览器支持 哪一种最容易在中创建美观的世界/它们支持哪些功能-例如X3D支持光线跟踪,而其他不支持 我相信这些问题以前都被问过,有人写了一篇很好的文章总结了这些信息,这样像我这样想学习和使用其中一个的人就可以做出明智的决定,而不用担心将来的兼

我试图弄清楚它们之间的关系。例如:

  • 哪一个只是另一个的替代品(以及原因)-例如X3D替代了VRML
  • 一方可以做什么,另一方不能做什么?例如,SVG不能创建3D世界,但其他方可以
  • 哪个级别更高-例如WebGL级别高于X3D
  • 哪个更可能是W3标准,因此受流行浏览器支持
  • 哪一种最容易在中创建美观的世界/它们支持哪些功能-例如X3D支持光线跟踪,而其他不支持
我相信这些问题以前都被问过,有人写了一篇很好的文章总结了这些信息,这样像我这样想学习和使用其中一个的人就可以做出明智的决定,而不用担心将来的兼容性/迁移问题

有没有关于所有这些和相关技术的推荐读物?

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规范的一部分:

5) 通常,使用X3D构建和原型比较容易,但使用OpenGL/WebGL,您可以(几乎)直接访问GPU,并且可以更自由地创建应用程序的任何需求。但也有一些项目将两者结合起来:www.x3dom.org
  • X3D确实是3D世界的场景图表示,它取代了VRML。我同意上文第1点
  • 使用JavaScript库X3DOM,X3D场景成为HTML DOM的一部分,即标准DOM操作和事件处理可用于表示3D场景及其所有对象并与之交互。这类似于2D场景的SVG:每个SVG对象都成为一个DOM对象
  • WebGL用于浏览器中的低级3D渲染(如OpenGL)
  • X3DOM可以使用WebGL直接在浏览器中进行渲染,而无需任何插件
  • 您可以在WebGL上使用X3DOM在浏览器中构建基于HTML DOM的无插件3D世界,也可以使用类似three.js的东西代替X3DOM。three.js和X3DOM的级别都高于WebGL
  • 这些幻灯片提供了一个很好的X3DOM概述,包括简单的示例:
  • X3D确实支持体绘制(光线投射):--我还没有看到光线追踪示例

  • 非常感谢你,鲁迪。X3D支持光线跟踪吗?快速的谷歌搜索向我展示了一些带有框架的文章,但我不知道这在本地支持方面意味着什么。这也是非常有用的见解。感谢您抽出时间提供另一个观点