2011-02-07 34 views
7

我有一个生成VRML 1.0文件的遗留应用程序。我想构建一个基于WebGL的Web界面,可以显示这些VRML文件。有没有简单的方法来做到这一点?查看具有WebGL功能的浏览器的VRML文件

编辑:指定他们是VRML 1.0。

+1

我认为你最好的选择是将VRML转换成某种格式,其中的各种WebGL场景图,如O3D,sceneJS等本地支持。 COLLADA看起来是一个不错的选择,因为大多数WebGL场景图/渲染器都支持COLLADA。浏览网页以将VRML转换为COLLADA,或者写下你自己的。 – tathagata 2011-02-26 19:17:38

回答

3

如果你能使用类似的工具得到它的VRML 2.0(VRML 97)上述引用一个来自Parallelgraphics,您可以使用弗劳恩霍夫研究所的工具(见http://www.x3dom.org/?page_id=532讨论并链接到InstantReality)从VRML去2到X3DOM或X3D。借助Firefox或Chrome以及当前的图形卡和驱动程序,您可以获得运行X3DOM所需的WebGL支持。 X3DOM只处理X3D的一个子集,但可以直接从XHTML和CSS引用,或者需要插件。它的处理水平要高得多,而且比直接处理WebGL更容易处理。

2

VRML可能非常复杂,具有很多交互性,并且看起来并不像一个一对一的转换器可用。然而,这里是你可以尝试什么:

  1. 使用的东西将您的VRML文件,以一个标准的OBJ文件中像MeshConv
  2. 导入转换后的文件中CopperLicht(免费)或CopperCube(不是免费的)

然后,您可以对您的VRML文件进行某种转换,您可以对其进行微调。

+0

不幸的是,MeshConv只支持VRML 2.0作为输入文件,而我的文件是VRML 1.0。 – 2011-02-26 17:11:50

3

据我所知,X3D是VRML的一个开发,并且有一个叫做X3DOM的基于WebGL的渲染器。转换不太可能是零工作,但可能比尝试跳转到“原生”WebGL格式更容易。