【问题标题】:Mesh decimation of large model大型模型的网格抽取
【发布时间】:2018-01-20 22:04:57
【问题描述】:

在 Devcon 上,多次提到网格抽取对于保持 AR/VR 应用的帧速率的重要性。网格抽取工具是否可以通过 Forge API 公开获得,或者是否有其他工具可以获取 .nwd 文件,对其进行处理,然后将其上传到 Forge?

我们在 Navisworks 中有一个非常大的模型,当为查看器转换时,它似乎在 webgl 中达到了限制。使用完整模型的 Chrome 达到了单个页面 4GB 的限制。我们在 Navisworks 中隐藏了它的部分以将其减少,但我们仍然存在加载需要很长时间的问题,并且模型的某些部分根本不会渲染,从而在模型中留下空隙。 Firefox 没有 4GB 的限制,但是对于相同的模型使用更多的内存,并且停止时模型中的间隙更多。

这是一个过于详细的模型,但是在模型树的底部查找和剥离数千个小项目非常耗时,因此任何删除小细节的自动化过程都将非常有用。

【问题讨论】:

  • 网格抽取通常对 Navisworks 文件没有帮助,因为它们包含大量小网格。网格重复数据删除可能。如果你能分享这个模型,我们可以看看。如果是这样,请发送至 autodesk.com 上的 forge.help

标签: autodesk-viewer


【解决方案1】:

AR|VR 工具包在Autodesk Beta WEB site 上作为技术预览版提供 - 网格抽取 API 尚未发布,但应该会在几周后发布。请查看测试版论坛以获取公告。 同时,最好的方法是从场景中过滤掉对象,以减少您在 Unity 中加载的内容。例如,在创建场景时,使用“移除”参数列表(或“列表”参数列表)来减少存在的对象数量。这是一个使用来自here发布的 API 定义中的 API 的示例

** https://app.swaggerhub.com/apis/cyrillef/forge-ar_kit/1.1.0#/ARKit/create_scene

curl -k -s -X 
  POST "https://developer-api.autodesk.io/arkit/v1/dxa765f8...34fA/scenes/cyrille-test"
  -H "Authorization: ..." -H "Content-Type: application/json" 
  -d "{\"prj\":{\"urn\":\"dxa765f8...34fA\"},
       \"list\":[\"1\",\"23\",...,\"56\"]],
       \"remove\":[\"10\",...,\"156\"]}"

在此示例中,我们添加对象 1、23、56 及其各自的叶对象,然后删除对象 10、156 及其各自的叶对象。如果 properties 'list' 数组为空,则默认添加完整的场景。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    • 2013-05-23
    相关资源
    最近更新 更多