iPhone 着色器分析

标签 iphone opengl-es profiling shader glsl

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

有什么工具可以帮助我找出瓶颈是什么?

最佳答案

我假设您已经知道模拟器上的性能测试毫无值(value),并且您正在真实的金属上进行测试,因此 Instruments始终是一个不错的起点 - 特别是在您的情况下,您会对 OpenGL ESOpenGL ES 分析器 仪器感兴趣。

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

此外,这还取决于您正在执行哪种图像处理;如果您尝试应用重型 Photoshop 式滤镜,这会导致四核暂停渲染,那么在低端手机上成本会很高。

关于iPhone 着色器分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3089809/

相关文章:

python-requests:是否可以绕过 HTTPS 以提高速度

ios - iPhone 如何学习新的 WiFi 位置并将其用于位置估计

iphone - UIViewController - UIModalPresentationCurrentContext 不旋转 presentingViewController

java - 将 Texture 转换为 FrameBuffer 并返回

ios - AVFoundation 在 ios5 中用 Alpha 合成叠加两个视频剪辑?

c - clear_page_c 的作用是什么?

iphone - 切换两个 UISwitch

iphone - Organizer Archive 未验证 Iphone APP

javascript - 三.js重复模式

php - session_start() 需要很长时间