Рендеринг нескольких моделей OBJ с индивидуальным преобразованием объекта? - PullRequest
0 голосов
/ 29 января 2019

Я хочу визуализировать более одной сетки, каждая из которых имеет свое собственное преобразование.Используя этот учебник, для начала я изменил несколько вещей, например добавил новую модель:

Model anotherModel( "path_to_obj_file" );

и после "ourModel.Draw (shader)" я добавил:

    glm::mat4 view = camera.GetViewMatrix( );
    glUniformMatrix4fv( glGetUniformLocation( shader.Program, "projection" ), 1, GL_FALSE, glm::value_ptr( projection ) );
    glUniformMatrix4fv( glGetUniformLocation( shader.Program, "view" ), 1, GL_FALSE, glm::value_ptr( view ) );
     glm::mat4 model2;
    model2 = glm::translate( model2, glm::vec3( 0.0f, 0.0, 0.0f ) ); // Translate it down a bit so it's at the center of the scene
    model2 = glm::scale( model2, glm::vec3( 0.1, 0.1, 0.1 ) );  // It's a bit too big for our scene, so scale it down
    model2 = glm::rotate(model2, (float)0.0, glm::vec3(1.0f, 1.0f, 1.0f));
    glUniformMatrix4fv( glGetUniformLocation( shader.Program, "model2" ), 1, GL_FALSE, glm::value_ptr( model2 ) );

и наконец:

anotherModel.Draw( shader );

Однако я не получаю результат индивидуального преобразования для обеих моделей. Только первое преобразование сохраняется, хотя "anotherModel" визуализируется.

...