iPod应用程序运行速度较慢的32GB机型比8GB机型

<p>我有32GB的iPod touch的模型第3代大的性能问题。 P&gt; </p><p>应用程序是一个DS的3D游戏的端口。渲染与OpenGL ES的1.1完成。它使用的OpenAL音频和视频的MPMoviePlayerController。 P&gt; </p><p>在8GB iPod touch的性能优良,它拥有超过30 fps的持续运行。然后,我测试了它的第三代32GB的模型,并感到震惊是多么慢。我首先注意到的问题是介绍过场动画。该视频被割裂和stucks,框架已跳过。 P&gt; </p><p>在3D级别的性能大约是每秒15帧。现场有一个静态的顶点缓冲约10000的顶点,并在一个动态的顶点缓冲区7000顶点。动态顶点更新每一帧,不是所有的人,但最后改变框架骨骼动画部分。 P&gt; </p><p>我打了构建设置,拇指开/关,对ARMv7优化等,没有努力。在8GB机型它一直运行速度非常快,它吮吸32GB的型号。 P&gt; </p><p>然后我尝试了其他的3D游戏从应用程序商店(N.O.V.A)的32GB机型。它运行有着不错的表现,在视频了。 P&gt; </p><p>现在我在与我的想法结束。 P&gt; </p><p>有人可以给我一个提示问题可能是什么。 P&gt; </p><p>感谢您的和问候 温柔 P&gt;
</p>

93 浏览 1 回复
  gt   运行   一个   ipod   gpu  

回复

    <p>有三代的iPod Touch,与最新一代的类似规格的iPhone 3GS,最值得注意的是,双倍的内存,更快的GPU,而且比第1或第2代一个更好的GPU。 P&gt; </p><p>您是在比较不同的硬件,因为从来没有一个8GB的3代模式。因此,一些你的代码使之运行在较新的硬件更糟糕 - 这其实是相当惊人的。我的猜测:这是GPU相关 P&gt; </p><p> iPod touch的第二代具有运行OpenGLES1.1本地一个GPU。 P&gt; </p><p> iPod touch的第三代有本地运行OpenGLES2.0和速度要快得多GPU的,而是将它们转换为OpenGLES2.0指令运行OpenGLES1.1指令。您的应用程序有可能使用1.1 指令是困难的GPU驱动程序使用2.0指令模拟 P&gt; </p><p> <sup>注:这是一个简单的解释 SUP&gt; P&gt;
    </sup></p>

    宋钧

相关提问


友情链接: