2010-06-22 50 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