iPhone 着色器性能分析

4
我正在使用一系列着色器对iPhone(3GS/4/iPad)上的实时图像进行处理。但是,帧率并不如我所希望的那样高。有没有什么工具可以帮助我找出瓶颈在哪里?
2个回答

4
我假设您已经知道模拟器上的性能测试是毫无价值的,而且您正在使用真正的设备进行测试,因此Instruments始终是一个不错的起点-特别是在您的情况下,您会对OpenGL ESOpenGL ES Analyzer仪器感兴趣。
一般来说,在GLSL方面,OpenGL.org网站上有一些常见的GLSL错误。O'Reilly实验室的“iPhone 3D编程”书中还提供了一些进一步的提示,例如避免在条件语句中进行昂贵的操作,并注意纹理查找。
此外,这将取决于您正在进行什么类型的图像处理;如果您正在尝试应用类似于Photoshop的重型滤镜,则在低端手机上渲染可能会很昂贵。

是的,我已经尝试过OpenGL ES工具。对于着色器分析并不是很有用。而且,我知道存在固有的性能问题。我只是想尽可能地获得更好的性能 :) - nornagon

1

目前唯一可用的工具是 PVRUniSCo编辑器,它将为您的着色器每行代码提供一个循环计数(似乎只能在Windows上使用)。


现在这个工具也可以在Mac上使用了。虽然使用起来有点笨拙,但是坚持使用它绝对是值得的,因为它是非常实用的工具。 - joeld

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接