[英]Is there a way to convert a .obj file from Lightwave 3D to .h file for OpenGL ES in 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.