代码之家  ›  专栏  ›  技术社区  ›  nornagon

iPhone着色器分析

  •  4
  • nornagon  · 技术社区  · 14 年前

    我在iPhone(3GS/4/iPad)上使用了一系列着色器来执行实时图像处理。fps不是我想要的。

    有什么工具可以帮助我解决瓶颈问题吗?

    2 回复  |  直到 14 年前
        1
  •  4
  •   user353161 user353161    14 年前

    我假设你已经知道在模拟器上进行的性能测试毫无价值,而且你是在真正的金属上进行测试,所以 Instruments 总是一个好的开始-特别是在你的情况下,你会感兴趣的 OpenGL ES OpenGL ES Analyzer 仪器。

    一般来说,对于GLSL,有一个 common GLSL mistakes 在OpenGL.org网站上。O'Reilly实验室的“iPhone3D编程”一书有一些进一步的提示,比如避免在条件中进行昂贵的操作,以及观察纹理查找。

    同时,这也取决于你在做什么样的图像处理;如果你试图应用沉重的Photoshop esqe过滤器,会给四核暂停渲染,这将是一个低成本的手机。

        2
  •  1
  •   nornagon    14 年前

    当前唯一可用的工具是 PVRUniSCo editor ,这将为着色器中的每一行代码提供一个循环计数(尽管似乎只在Windows上)。