Estou apenas começando com o OpenGL e estou tentando usá-lo para criar um jogo em 2D. Neste jogo, eu tenho uma grade hexagonal composta por uma variedade muito grande de hexágonos de cores diferentes. Como programador iniciante em OpenGL, vejo duas maneiras de desenhar essa grade:
- Usando um buffer de vértice com os dados para um único hexágono, depois usando um valor de deslocamento uniforme e iterando na CPU para desenhar o mesmo programa várias vezes até que eu tenha uma grade.
- Criando um buffer de vértice pré-calculado muito grande e singular que desenha todos os hexágonos em uma única chamada.
Qual é o método mais eficiente? Existe um jeito melhor de fazer isso?