在OpenGL ES中绘制VBO数组

时间:2014-06-26 02:30:30

标签: c++ opengl-es opengl-es-2.0

我有一个顶点数组对象数组,每个对象包含一个VBO引用,以及相同大小的矩阵数组,例如:

unsigned int vaoArray [128]; matrix_t matrixArray [128];

而不是

for (i = 0; i < 128; i++)
{
    glBindVertexArray(vaoArray[i]);
    glUniformMatrix4fv(U_MVP_MATRIX_SLOT, 1, GL_FALSE, &matrixArray[i]);
    glDrawArrays(BGL_TRIANGLE_FAN, 0, 4);
}

有没有办法可以将整个VAO和矩阵阵列同时推送到GPU?也许以某种方式使用实例扩展?

我无法在一个VAO / VBO中将它们组合在一起,因为组合可以改变(这是绘图文本,每个角色都有自己的VAO / VBO组合)。

是的,我意识到这一切都涉及使用ES 2.0扩展。没关系。

BTW,除了VBO id之外,每个角色的所有VAO都是相同的,如果有帮助的话。

0 个答案:

没有答案