O que significa a estatística de utilização do Tiler no instrumento iPhone OpenGL ES?

Eu tenho tentado executar algumas otimizações de desempenho do OpenGL ES em uma tentativa de aumentar o número de triângulos por segundo que eu sou capaz de renderizar no meu aplicativo para iPhone, mas atingi um muro de tijolos. Eu tentei converter meus tipos de dados OpenGL ES de fixo para ponto flutuante (porRecomendação da Apple), intercalando meus objetos de buffer de vértices e minimizando mudanças no estado de desenho, mas nenhuma dessas mudanças fez diferença na velocidade de renderização. Não importa o que, eu não consigo empurrar meu aplicativo acima de 320.000 triângulos / s em um iPhone 3G rodando o 3.0 OS. De acordo comeste benchmark, Eu deveria ser capaz de atingir 687.000 triângulos / s neste hardware com o sombreamento suave que estou usando.

Nos meus testes, quando executo a ferramenta de desempenho OpenGL ES em Instruments contra o dispositivo em execução, estou vendo a estatística "Utilização do Tiler" atingindo quase 100% ao renderizar meu benchmark, mas o "Renderer Utilization" está chegando a apenas 30 %. Isso pode fornecer uma pista sobre o gargalo no processo de exibição, mas não sei o que significam esses valores e não encontrei nenhuma documentação sobre eles. Alguém tem uma boa descrição do que significam esta e as outras estatísticas no instrumento do iPhone OpenGL ES? Eu sei que o PowerVR MBX Lite no iPhone 3G é umrenderizador diferido baseado em tile, mas não tenho certeza qual seria a diferença entre o Renderer e o Tiler nessa arquitetura.

Se isso ajudar de alguma forma, o código-fonte (licenciado por BSD) para esta aplicaçãoestá disponível se você quiser baixar e testar você mesmo. Na configuração atual, ele inicia um pequeno benchmark toda vez que você carrega uma nova estrutura molecular e envia os triângulos para o console.

questionAnswers(2)

yourAnswerToTheQuestion