繁体   English   中英

从LightWave转换而来的WaveFront OBJ永远在iPhone上渲染

[英]WaveFront OBJ converted from LightWave taking forever to render on iPhone

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

我只是猜测该文件过于详细,无法在具有600MHz处理器的设备上以任何性能预期进行绘制。 有没有一种方法可以轻松地降低这些文件的质量? 或者,如果这种特殊的装载机出现性能问题,有人能启发我吗?

谢谢,威尔

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

将,

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

无论如何,那个时候,我在使用3D引擎花费很长时间来加载模型时遇到了麻烦。 我发现减少多边形的数量非常重要-如果它是高质量的模型,那么您肯定会需要这样做。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM