【问题标题】:iPhone shader profilingiPhone 着色器分析
【发布时间】:2010-07-07 12:38:53
【问题描述】:

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

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

【问题讨论】:

    标签: iphone opengl-es profiling shader glsl


    【解决方案1】:

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

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

    此外,这将取决于您正在执行哪种图像处理;如果您尝试应用大量的 Photoshop 类过滤器,这会使四核暂停渲染,那么在低端手机上成本会很高。

    【讨论】:

    • 是的,我已经尝试过 OpenGL ES 仪器。对于着色器分析不是很有用。是的,我知道固有的性能问题。我只想获得尽可能多的性能:)
    【解决方案2】:

    目前唯一可用的工具是 PVRUniSCo editor,它会为您的着色器中的每一行代码提供循环计数(虽然似乎只在 Windows 上)。

    【讨论】:

    • 这在 Mac 上也可用。它使用起来有点笨拙,但完全值得坚持,非常有用的工具。
    猜你喜欢
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多