uitos objetos com diferentes texturas no OpenGL ES 2

Sou novo no OpenGL ES 2.0 com seu pipeline programável e estou portando um aplicativo que renderiza muitos objetos, todos com texturas diferentes. Portanto, será necessário chamar glDrawArrays para cada objeto e alterar as texturas entre as chamadas? Ou existe outra maneira de desenhar vários objetos com texturas diferentes com uma única chamada glDrawArrays?

Estou perguntando, porque notei que fazer muitas chamadas para o glDrawArrays é MUITO mais lento quando tentamos usá-las em vez do glBegin / glEnd com o 'desktop' OpenG

Estou renderizando blocos de mapa para que TODAS as texturas sejam diferentes, elas sejam carregadas dinamicamente (não podem demorar muito tempo processando-as como se tivessem sido carregadas uma vez) e também muito grandes (até 512x512

questionAnswers(1)

yourAnswerToTheQuestion