나는이 튜토리얼의 맨 아래에있는 코드를 사용하여 assimp를 사용하여 메쉬를로드합니다. Mesh LoadingOpenGL에서 vbo에 메시를 로딩하기
그래서 메쉬를로드 한 다음 첫 번째 메쉬를 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)]
에 포함 되나요? 나는 그것을 시도했기 때문에 작동하지 않지만 가능한 다른 것이 잘못되었습니다.
assimp (가) glDrawElementsBaseVertex + 렌더링 수행의 예를 보여줍니다. 첫 번째 VBO에 넣고 싶다면 두 VBO를 충분히 크게 만들어야합니다. –