我正在使用一系列着色器在 iPhone (3GS/4/iPad) 上执行实时图像处理。 fps 不是我想要的。
有什么工具可以帮助我找出瓶颈是什么?
最佳答案
我假设您已经知道模拟器上的性能测试毫无值(value),并且您正在真实的金属上进行测试,因此 Instruments始终是一个不错的起点 - 特别是在您的情况下,您会对 OpenGL ES
和 OpenGL ES 分析器
仪器感兴趣。
一般来说,对于 GLSL,有一个列表 common GLSL mistakes在 OpenGL.org 网站上。 O'Reilly 实验室的“iPhone 3D 编程”一书有一些进一步的提示,例如避免条件条件中昂贵的操作,以及监视纹理查找。
此外,这还取决于您正在执行哪种图像处理;如果您尝试应用重型 Photoshop 式滤镜,这会导致四核暂停渲染,那么在低端手机上成本会很高。
关于iPhone 着色器分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3089809/