Javascript Cortona3D和X3DOM

Javascript Cortona3D和X3DOM,javascript,x3d,x3dom,Javascript,X3d,X3dom,我有一个非常大的*.wrl文件,我在*.x3d中也有这个文件,重点是在web浏览器中可视化3D文件 为此,我使用X3DOM。它可以很好地与内联接口配合使用。 问题是,当使用X3DOM时,当我可视化3D对象(在Catia上制作)时,它的FPS非常低。导航是不可能的 但是,当使用Cortona3D播放器在*.wrl中读取同一文件时,它是平滑的。。。所以我想这不是一个真正的资源问题,而是一个并行编程的问题 我对这个主题非常迷茫,我希望得到一些帮助,因为在web浏览器上显示文件时,JavaScript提

我有一个非常大的*.wrl文件,我在*.x3d中也有这个文件,重点是在web浏览器中可视化3D文件

为此,我使用X3DOM。它可以很好地与内联接口配合使用。 问题是,当使用X3DOM时,当我可视化3D对象(在Catia上制作)时,它的FPS非常低。导航是不可能的

但是,当使用Cortona3D播放器在*.wrl中读取同一文件时,它是平滑的。。。所以我想这不是一个真正的资源问题,而是一个并行编程的问题

我对这个主题非常迷茫,我希望得到一些帮助,因为在web浏览器上显示文件时,JavaScript提供的可能性对我的项目非常重要


谢谢。

您最多需要将几何体从28320个节点折叠到<500个(只是猜测一个好的数字,但越少越好)

当然,GPU可以以合理的速度绘制多边形的数量是有限制的,但是每次绘制调用都会有开销。X3DOM场景中的每个节点至少表示一个绘制调用,如果存在阴影,则表示更多


因此,例如,由每个砖一个节点组成的建筑将比由一个节点组成、所有砖合并到一个网格中的建筑绘制速度慢得多

几何体的大小是多少?你试过X3DOM的二进制格式吗?它们可以用来显示非常巨大的几何图形;19969形状和绘画;707399点和234460三个。。。二进制格式?我如何使用它?我看到它被用于西耶纳大教堂的例子,效果很好!我猜在你的情况下,节点和形状的数量可能太多了。您可以尝试减少它们吗?例如,使用aopt它还提供二进制输出格式。您可能需要使用GPAC。我设法用它打开了巨大的文件。我用aopt对文件进行二进制压缩,效果非常好!