这有点奇怪,但我注意到在glAlphaFuncx中花费了高达40%的渲染时间。我知道alpha测试是非常昂贵的,但有趣的是我不使用它:)没有一个代码位置使用alpha测试,我也不以任何其他方式调用此函数。iPhone上的OpenGL性能:轨迹上的glAlphaFuncx
我也检查了GL层混合其他类型的东西,可能会导致这种情况发生,但它是这样。
所以,如果有人知道什么可能导致glAlphaFuncx出现在CPU采样器的性能跟踪,我会很高兴听到这个消息:)
更新:固定的截图链接:http://twitpic.com/2afxho/full
更新2 :导致glAlpaFuncx的invokation函数包含一行:
[context presentRenderbuffer:GL_RENDERBUFFER_OES];
更新3:我想设置这个功能里面的断点,但似乎并没有在所有被调用。我想这里的分析器是搞砸了......
您的截图并不工作:( – Calvin1602 2010-08-01 19:48:42
抱歉的是,固定 – Anton 2010-08-03 08:48:40