0

我正在做一个需要在 iOS 设备上渲染 3D 人体的项目。3D 对象是在 Adob​​e LightWave 中构建的,大小为 7.4MB。我在 Blender 中打开它并将其导出为 OBJ/MTL 对,分别为 5.5MB 和 4KB。使用 Jeff LaMarche 的 Wavefront Loader(链接如下)作为起点来计算 OpenGL ES 并检查性能等等,我将对象卡在那里(代替他一直使用的 OBJ/MTL 对)并运行它在模拟器中。当然,启动时会崩溃,所以我决定执行SelectorInBackground 吧。半小时后,它仍在加载。

我只是猜测该文件过于详细,无法在具有 600MHz 处理器的设备上绘制任何类型的性能预期。有没有办法轻松地降低这些文件的质量?或者,如果这个特定的加载程序出现了性能问题,有人可以启发我吗?

谢谢,威尔

http://iphonedevelopment.blogspot.com/2009/03/wavefront-obj-loader-open-sourced-to.html

4

1 回答 1

0

将要,

我不知道我是否可以解决您的问题,但我也许可以为您指明正确的方向。我为客户做了一个项目,使用 SIO2 3D 引擎加载从 Blender 导出的 3D 模型。

无论如何,当时,我遇到了 3D 引擎需要很长时间才能加载模型的问题。我发现减少多边形的数量非常重要——如果它是一个高质量的模型,你肯定需要这样做。

Blender 有一个功能 - 多边形减少或类似的东西。Blender 还应该向您报告正在使用的多边形和曲面的数量,因此如果超过 20,000 个,您可能会遇到性能问题。

于 2010-10-07T22:48:03.243 回答