使用OpenGL-ES的3D CAD模型

时间:2012-03-08 23:15:53

标签: ios opengl-es 3d cad

我正在努力将3D CAD模型导入到我的iOS应用程序中,但我很难弄清楚限制的位置,说明顶点和曲面的数量。

我的模特有:

  • 表面:41525
  • 顶点:21504

基本上没有限制,但实际上需要2小时才能将其加载到我的iOS应用程序中。

我没有找到一种很好的方法来减少这种模式而不会造成太大的损害,所以我非常渴望听到这种可能性。

我有AC3D和STEP格式的模型。

我试图通过AC3D减少多边形,但最终看起来很灾难。

1 个答案:

答案 0 :(得分:3)

没有正式的限制,您实际获得的吞吐量将取决于您能够智能地选择要绘制的内容,您想要应用的表面效果等等。

尽管如此,偷看STEP文件显示它是一种纯ASCII格式的交换。两个小时是如此过分,以至于建议除了解析之外的一些相当重要的基础性能问题,但你应该考虑至少在将文件包含在应用程序之前对其进行标记。

OBJ是另一种ASCII格式,我发现只需在Mac上对文件进行标记,然后在app中加载令牌化版本,就可以将20秒的模型负载降低到不到1秒。切换到二进制格式,没有OBJ兼容性(因此我可以预先剥离,除其他外)可以进一步减少加载时间。