我在32 on的iPod第三代触摸机型上有一个很大的性能问题。
该应用程序是一个DS 3D游戏的端口。渲染是使用OpenGL ES 1.1完成的。它使用OpenAL播放音频,使用MPMoviePlayerController播放视频。
在8 8GB的iPod触摸屏上的性能是很好的,它可以持续运行超过30fps。然后我在一台32 it的第三代机型上测试了它,令我震惊的是它的速度如此之慢。我注意到的第一个问题是Intro cutscene。该视频片断,已跳过stucks、frames。
在3D级别上,性能约为15fps。场景在静态顶点缓冲区中有大约10000个顶点,在动态顶点缓冲区中有7,000个顶点。动力学顶点在每一帧都会更新,但不是全部,而是骨架动画中更改了最后一帧的那一部分。
我毫不费力地使用了构建设置、拇指开/关、armv7优化等等。在8 8GB的机型上,它的运行速度非常快,而在32 8GB的机型上,它表现得很糟糕。
然后我在32 an的机型上尝试了App store (N.O.V.A)的另一款3D游戏。它的运行性能很好,视频也是如此。
现在我的想法已经走到了尽头。
有没有人能给我一个提示,可能是什么问题。
谢谢你,并祝你温文尔雅
发布于 2010-07-18 02:58:31
iPod Touch有三代,最新一代的规格与iPhone 3GS相似,最值得注意的是,内存翻了一番,图形处理器速度更快,图形处理器比第一代或第二代好得多。
您正在比较不同的硬件,因为从来没有8 8GB的第三代型号。所以你的代码使它在新的硬件上运行得更差--这实际上是相当令人惊讶的。我的猜测是:它与GPU相关。
https://stackoverflow.com/questions/3272815
复制相似问题