【问题标题】:How to improve Forge Viewer performance in local environment如何提高本地环境中的 Forge Viewer 性能
【发布时间】:2019-05-28 09:30:44
【问题描述】:

我正在尝试加载本地模型,并且正在使用以下加载选项:

option = {
  "env": "Local",
  "document": "0/0.svf",
  "useADP": false,
  "useConsolidation": true,
  "consolidationMemoryLimit": 104857600,
  "createWireframe": true,
  "bvhOptions": {
    "frags_per_leaf_node": 512,
    "max_polys_per_node": 100000
  },
  "isAEC": true,
  "disablePrecomputedNodeBoxes": true
}
var viewer = new Autodesk.Viewing.Private.GuiViewer3D(myViewerDiv, optionObject);

Autodesk.Viewing.Initializer(options, function () {
   viewer.start(options.document, options);

与使用相同设置的“AutodeskProduction”环境相比,在本地环境中查看模型的速度明显较慢(FPS 较低,响应速度较慢)。是否有任何其他设置可以进一步提高性能?谢谢。

【问题讨论】:

  • 您的 Viewer 是什么版本?如果没有,请确保您使用的是 v6.6。您是否对AutodeskProduction 使用相同的加载选项并获得更好的性能?尝试在设置中打开Smooth Navigation,看看是否有帮助 - 如果问题仍然存在,请将模型通过(通过 weTransfer/Dropbox 等共享服务)发送到 forge.help@autodesk.com,以便我们进行调查。谢谢!
  • @BryanHuang 我正在使用 v6.6。我在 Forge Viewer 教程(linklink)中使用 ForgeViewer.jsAutodeskProduction 加载模型。我发现似乎有一些“默认”加载选项,因为如果我在没有任何设置的情况下加载Local,查看器的外观会有所不同。在我看来,这些“默认”选项可以通过NOP_VIEWER.model.getData().loadOptions 找到
  • 有问题的加载选项是我在NOP_VIEWER.model.getData().loadOptions(image for AutodeskProduction) 中得到的结果,没有bubbleNodesharedPropetyDbPath,因为它们因型号而异。在将这些选项用于本地环境后,我可以看到查看器的响应速度更快,并且与 AutodeskProduction 相比变得更加相似。您对这两个选项是否会影响性能有任何见解,如果没有,是否有任何其他“默认”设置使两个环境的行为不同?谢谢!

标签: autodesk-forge autodesk-viewer


【解决方案1】:

我想说,在这些选项中,useConsolidationconsolidationMemoryLimit 的微调组合可能对你有用 - 请参阅 here 了解详情:

const initializerOptions = {
   useConsolidation: true,
   consolidationMemoryLimit: 150 * 1024 * 1024 
}

然而,这里的平衡行为是当您有大量的 BVH(如 BVH 选项中所示)可能会抵消性能增益时,因此您希望发挥这些因素。

【讨论】:

    猜你喜欢
    • 2017-10-17
    • 2022-11-10
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 2020-10-21
    • 2021-01-13
    • 2021-01-23
    • 2021-06-19
    相关资源
    最近更新 更多