Questo è un po 'strano, ma ho notato che all'interno di glAlphaFuncx vengono spese fino a 40 percentuali del tempo di rendering. So che il test alfa è molto costoso, ma la cosa interessante è che non la uso :) Nessun singolo punto di codice usa il test alfa, né invoco questa funzione in nessun altro modo.Prestazioni OpenGL su iPhone: glAlphaFuncx sulla traccia
Ho anche controllato il livello GL per miscelare altri tipi di elementi che potrebbero causare ciò, ma è quello che è.
Quindi, se qualcuno sa che cosa potrebbe causare glAlphaFuncx ad apparire sulla traccia delle prestazioni di CPU Sampler, sarei contento di sentirlo :)
Aggiornamento: fissa il link screenshot: http://twitpic.com/2afxho/full
Update 2 : la funzione che porta alla invocazione di glAlpaFuncx contiene una sola riga:
[context presentRenderbuffer:GL_RENDERBUFFER_OES];
Update 3: ho provato a fissare il punto di interruzione all'interno di questa funzione, ma sembra non essere stato invocato affatto. Immagino che il profiler sia incasinato qui ...
tuo screenshot non funziona :( – Calvin1602
Ci scusiamo per questo, fissa – Anton