2010-06-22 61 views
4

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

是否有任何工具可以帮助我找出瓶颈?

回答

1

目前唯一可用的工具是PVRUniSCo editor,它会给你着色器中每行代码的周期数(尽管只在Windows上看起来好像)。

+0

现在也可以在Mac上使用。使用起来有点笨重,但完全值得坚持使用它,这是非常有用的工具。 – joeld 2011-06-15 18:00:30

4

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

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

此外,它将取决于你在做什么样的图像处理;如果您想要应用沉重的Photoshop-esqe过滤器来渲染四核暂停效果,那么在低端手机上使用这些过滤器会很昂贵。

+0

是的,我试过OpenGL ES仪器。对着色器分析不太有用。 是的,我知道内在的性能问题。我只想尽可能多地获得性能:) – nornagon 2010-06-24 06:14:46