大型模型的网格抽取

时间:2018-01-16 19:25:41

标签: autodesk-viewer

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

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

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

1 个答案:

答案 0 :(得分:0)

AR | VR工具包可作为Autodesk Beta WEB site的技术预览版提供 - 网格抽取API尚未发布,但应该会在几周后出现。请查看测试论坛以获取公告。 与此同时,最好的方法是从场景中过滤掉对象,以减少在Unity中加载的内容。例如,在创建场景时,请使用'删除'参数列表(或' list'参数列表)以减少存在的对象数量。以下是使用发布的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及其各自的叶对象。如果属性列表'如果数组为空,则默认添加完整场景。