【问题标题】:Render refresh for large models in Forge viewerForge 查看器中大型模型的渲染刷新
【发布时间】:2021-08-18 19:49:23
【问题描述】:

我发现 forge 查看器中模型的渲染刷新速度比 BIM360 查看器中的相同文件慢。我想知道是否有可能在伪造查看器中获得相同的性能,如果可以,如何?

我一直在查看有关该主题的旧帖子,其中建议了各种设置。 正如an old post from 2018 中所建议的,函数viewer.impl.setFPSTargets 已经过测试,但即使明显刷新的对象较少,它也会以视图旋转期间的图形性能为代价。同一篇文章中建议的viewer.impl.toggleVizBuffer 似乎已被删除。

我可以测试任何其他选项或设置来提高我的性能吗?

在 Forge 查看器中体验到的对象闪烁可以在这里看到: Forge viewer render refreshing

而在 BIM360 查看器中,性能更加流畅: BIM360 render refreshing

【问题讨论】:

    标签: autodesk-forge autodesk-viewer


    【解决方案1】:

    性能差异可能与 Forge 不久前推出的新的、显着改进的查看格式有关:https://forge.autodesk.com/blog/svf2-public-beta-new-optimized-viewer-format。 BIM 360 已经使用了一段时间了。

    如果您想自己试一试,请查看https://forge.autodesk.com/en/docs/model-derivative/v2/developers_guide/notes/

    【讨论】:

    • 谢谢,我会研究将我们的查看格式更改为 SVF2 的影响,但在 BIM360 中模型上使用的NOP_VIEWER.model.isSVF2() 函数显示错误,并且在粗略实施 SVF2 格式后也发生了同样的情况在伪造查看器中。是否有其他方法可以检查模型是否格式化为 SVF2?
    • 对不起,我应该澄清那部分。 SVF2 格式最初称为 OTG。这两者几乎相同,尽管存在一些细微的差异,例如,OTG 格式是从不同的服务器提供的(而不是来自模型衍生服务)。尝试运行NOP_VIEWER.model.isOTG()
    • 感谢您的快速回复。 isOTGisSVF2 在 BIM360 查看器中为模型返回 false,但是使用 SVF2 伪造查看器的性能似乎有所提高,即使是坚硬的一些物体也表现得很奇怪。但是,我们在查找 SVF2 格式的对象属性时遇到了问题。是否可以获取SVF2对象的propertydb或找到SVF和SVF2中对象的dbids之间的转换?
    • 所以isOTGisSVF2 都返回false,但是该模型在BIM 360 Docs 中的查看性能仍然比在带有SVF1 的普通Forge Viewer 应用程序中查看模型时更好?这真的很奇怪......我不确定 BIM 360 Docs 本身是否包含任何额外的优化,但我认为没有。
    • 至于 SVF1 dbid 与 SVF2 dbid 的差异,这是一个已知问题。请参阅123
    猜你喜欢
    • 2023-03-10
    • 2020-10-17
    • 2021-03-25
    • 2018-07-16
    • 2019-12-10
    • 1970-01-01
    • 2020-04-07
    • 2021-09-06
    • 2020-02-17
    相关资源
    最近更新 更多