我正在做一个需要在 iOS 设备上渲染 3D 人体的项目。3D 对象是在 Adobe 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