Я использую код в нижней части этого руководства, чтобы загружать сетки с помощью апельсина. Mesh LoadingЗагрузка ячеек в противовес vbo в opengl
Так что я загружаю сетки, а затем загружаю первый в vbo, а затем связываю их с вао.
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 достаточно большим для обоих. –