【发布时间】:2016-12-04 01:44:01
【问题描述】:
两个VAO(va01, vao2)可以有相同的顶点属性索引号吗?
GLuint vao1, vao2;
glGenVertexArrays(1, &vao1);
glGenVertexArrays(1, &vao2);
{
glBindVertexArray(vao1);
...
glBindBuffer(GL_ARRAY_BUFFER, vbo1);
glEnableVertexAttribArray(0);
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, 0);
...
glBindVertexArray(0);
}
{
glBindVertexArray(vao2);
...
glBindBuffer(GL_ARRAY_BUFFER, vbo2);
glEnableVertexAttribArray(0);
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, 0);
...
glBindVertexArray(0);
}
假设vbo1 和vbo2在这些代码之前定义并且他们已经得到glBufferData。 vao1 和 vao2 可以有相同的顶点属性索引号 0 吗?
【问题讨论】:
标签: opengl graphics glsl shader vao