AR / VR Toolkit缩小模型网格以在AR中显示

时间:2019-06-25 17:06:21

标签: autodesk-forge

是否有减少网格多边形的方法?

作为示例项目,我使用Autodesk提供的TGA模型。 (https://knowledge.autodesk.com/support/revit-products/getting-started/caas/CloudHelp/cloudhelp/2019/ENU/Revit-GetStarted/files/GUID-61EF2F22-3A1F-4317-B925-1E85F138BE88-htm.html rme_advanced_sample_project.rvt)

如果将所有实例添加到场景中,则得到的多边形数约为1.3M。 对于计算机,这根本没有问题。该模型将在大约1分钟内下载并完整显示。 对于我的iPhone(iPhone 8)来说,这显然太大了。 一旦我启动AR场景并下载模型,内存需求就会上升到1.2 GB以上(之前为0.15 GB),并使应用程序崩溃。

即使在处理场景以仅显示技术建筑设备之前排除了某些实例(墙壁,天花板等),该模型对于iPhone仍然太大。

是否有可能使用ar-vr-toolkit api减少网格。我必须在Revit中手动执行此操作吗?

编辑:27.06.18 这是我要在AR中显示的模型(Tris:2.8m,Verts:2.4M)。

步骤: 1)将原始的.rvt文件(70mb)上传到我的存储桶中。 2)通过伪造翻译文件。 3)使用ar-vr-toolkit api创建场景。 4)使用ar-vr-toolkit api处理场景。 5)将场景下载到统一。 6)创建了一个预制件。

网格是详细的方法。如果我将“顶点”数量减少到10-15%,图形不会发生太大变化。 在Unity中,我可以使用网格简化(https://assetstore.unity.com/packages/tools/modeling/mesh-simplify-43658)之类的资产来减少计数。 另一种方法是将模型导出到3D max或Maya可减少计数。 但我想尝试自动执行此操作。

我的问题是:Forge有办法做到这一点吗?

Image 1

Image 2

1 个答案:

答案 0 :(得分:0)

我这方面的专家现在正在休假,所以让我先尝试回答您的问题,然后我的同事可能会添加更多信息。

不幸的是,答案是没有AFAIK。对于Forge AR | VR工具包服务,我记得如果服务器端检测到客户端设备是Hololens或DAQRI,则会在服务器端自动完成一些网格减少工作,如果选中https://github.com/wallabyway/ARVRToolkit/blob/master/unity-src/ARVRToolkit/Assets/Forge/ARKit/RequestQueue.cs#L155,则可以获得该信息。就是这样,我们没有提供任何API来帮助减少网格,而且Forge中也没有API可以做到这一点。

您已经知道,您可能需要在其他一些产品(例如3ds Max)中进行网格缩减,这是我目前可以想到的方法。

我的同事回来时可能对此有更多评论。

相关问题