Eu acho que não vale a pena, visto que o GL_QUADS são 2 triângulos, mas usa-se apenas 4 comandos de vertex para posicionado na tela.
Se realmente deseja perfomance, tem que usar ou extensões, ou começar a utilizar vertex_arrays.
http://www.songho.ca/opengl/gl_vertexarray.html
Esse artigo ai é meio confuso, pois é pra 3d, mas funciona se voce usar apenas para desenhar quadrados
Uma coisa que notei no Mdian, era que, apenas de verificar se a ultima textura é a mesma que irá desenhar, e se for, nao fazer o comando gl_bind novamente, ganhei 500 FPS.
Outro detalhe era que eu apenas fazia GL_begin e GL_End quando necessario(durante trocas de texturas).
era mais ou menos assim:
Código:
GL_Begin()
for each textures {
if(last_text != text){
gl_end();
gl_bind...
gl_begin()
}
gl_vertex
gl_vertex
gl_vertex
gl_vertex
} // foreach
gl_end();
Era quase isso, nao tenho mais o code =/
talvez voce ache pedaços dele aqui:
viewtopic.php?t=12287