Это немного странно, но я заметил, что до 40 процентов времени рендеринга тратится внутри glAlphaFuncx.Я знаю, что альфа-тестирование очень дорого, но интересно то, что я его не использую :) Ни одно место кода не использует альфа-тестирование, и я не вызываю эту функцию любым другим способом.
Я также проверилСлой GL для смешивания с другими вещами, которые могут вызвать это, но это то, что он есть.
Итак, если кто-нибудь знает, что может вызвать появление glAlphaFuncx на трассировке производительности CPU Sampler, я был бырад это слышать:)
Обновление: исправлена ссылка на скриншот: http://twitpic.com/2afxho/full
Обновление 2: функция, которая приводит к вызову glAlpaFuncx, содержит одну строку:
[context presentRenderbuffer:GL_RENDERBUFFER_OES];
Обновление 3: я пытался установить точку останова внутри этой функции, но, похоже, она вообще не вызывалась.Я полагаю, что профилировщик облажался здесь ...