【发布时间】:2013-12-10 02:10:46
【问题描述】:
我正在使用本教程底部的代码使用 assimp 加载网格。 Mesh Loading
所以我加载网格,然后将第一个加载到 vbo 中,然后将它们链接到 vao。
glGenVertexArrays(1, &_vertexArray1); //Bind to first VAO
glBindVertexArray(_vertexArray1);
glGenBuffers(1, &_vertexBufferCube1);
glBindBuffer(GL_ARRAY_BUFFER, _vertexBufferCube1);
glBufferData(GL_ARRAY_BUFFER, g_point_count * 3 * sizeof (float), &g_vp[0], GL_STATIC_DRAW);
glEnableVertexAttribArray(loc1);
glVertexAttribPointer(loc1, 3, GL_FLOAT, GL_FALSE, 0, NULL);
glEnableVertexAttribArray(loc2);
glVertexAttribPointer(loc2, 3, GL_FLOAT, GL_FALSE, 0, NULL);
但是如何将第二个网格加载到 vbo 中?
第二个网格应该包含在g_vp[g_point_count * 3 * sizeof (float)] 中吗?
因为我已经尝试过了,但它不起作用,但可能还有其他问题。
【问题讨论】:
-
通常,您会为下一个网格生成另一个 VBO。如果你真的想把它放到第一个 VBO 中,你需要让那个 VBO 足够大。