gpt4 book ai didi

iphone - iPhone 上的 OpenGL 性能 : glAlphaFuncx on the trace

转载 作者:行者123 更新时间:2023-12-03 18:36:49 24 4
gpt4 key购买 nike

这有点奇怪,但我注意到高达 40% 的渲染时间花在 glAlphaFuncx 内。我知道 alpha 测试非常昂贵,但有趣的是我不使用它:) 没有任何代码位置使用 alpha 测试,我也没有以任何其他方式调用此函数。

我还检查了 GL 图层是否与其他类型的内容混合,这可能会导致这种情况发生,但事实就是如此。

所以,如果有人知道什么可能导致 glAlphaFuncx 出现在 CPU Sampler 的性能跟踪中,我会很高兴听到它:)

更新:修复了截图链接:http://twitpic.com/2afxho/full

更新 2:导致调用 glAlpaFuncx 的函数包含一行:

[context presentRenderbuffer:GL_RENDERBUFFER_OES];

更新3:我尝试在这个函数内设置断点,但它似乎根本没有被调用。我猜探查器在这里搞砸了......

最佳答案

这个函数出现在探查器跟踪上很奇怪,正如您所说您没有使用它。尝试在 glAlphaFuncx 中设置断点以查看它是从哪里被调用的。

但无论如何,这不应该是一个问题,glAlphaFunc 只会在 GL 服务器端设置一个状态,它不会(或应该)做更多的处理。这不应该是性能问题,也许是 GL 实现或探查器中的错误。

可以肯定的是,您可以使用 glDisable(GL_ALPHA_TEST) 禁用 alpha 测试。

关于iphone - iPhone 上的 OpenGL 性能 : glAlphaFuncx on the trace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3379549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com