OK, entendo que o gl_quads está obsoleto e, portanto, não devemos 'usá-lo'. Também entendo que um PC moderno ao executar um jogo usando gl_quads está desenhando dois triângulos.
Agora, eu ouvi por causa disso que um jogo deve ser escrito usando triângulos. Mas estou me perguntando se, devido às especificidades de como o OpenGL transforma esse quad em dois triângulos, é sempre vantajoso usar quads ainda?
Especificamente, atualmente estou processando muitos quads desconectados de objetos de buffer bastante grandes. Uma das áreas em que preciso tomar cuidado é o tamanho do vetor de flutuadores que estou usando para tornar / atualizar esses objetos de buffer (tenho alguns valores extras de flutuador por vértice e muitos vértices em um buffer - o os buffers maiores têm cerca de 500 KB).
Portanto, me parece que, se eu alterar meus objetos de buffer para desenhar triângulos, esses dados de vértices serão 50% maiores (seis vértices para desenhar um quadrado em vez de 4) e levará 50% mais tempo para a CPU gerar.
Se o gl_quads ainda funcionar, estou obtendo um benefício aqui ou os 50% de memória extra e tempo de CPU ainda estão sendo usados na conversão automática do OpenGL em dois triângulos?