我正在将 3D CAD 模型导入我的 iOS 应用程序,但我很难弄清楚限制在哪里,谈到顶点和曲面的数量。
我有一个模型:
- 表面:41525
- 顶点:21504
基本上没有限制,但实际上花了 2 个小时将其加载到我的 iOS 应用程序中。
我一直无法找到一种在不造成太大损坏的情况下减少这种模型的好方法,所以我非常想知道这是怎么可能的。
我有 AC3D 和 STEP 格式的模型。
我试图通过 AC3D 减少多边形,但最终看起来是灾难性的。
没有正式的限制,您实际获得的吞吐量将取决于您选择要绘制的内容的智能程度,要应用的表面效果类型等。
综上所述,查看 STEP 文件会发现它是用于交换的纯 ASCII 格式。两个小时太长了,以至于暗示了解析之外的一些相当重要的潜在性能问题,但是您绝对应该考虑至少在将文件包含在应用程序中之前对其进行标记。
OBJ 是另一种 ASCII 格式,我发现只需在 Mac 上对文件进行标记,然后在应用程序中加载标记化的版本即可将 20 秒的模型负载减少到不到 1 秒。切换到没有 OBJ 兼容性的二进制格式(以便我可以预先剥离等)进一步缩短了加载时间。