Почему объект не отображает прикрепленную текстуру с помощью OpenGL? [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему объект не отображает прикрепленную текстуру с помощью OpenGL? [закрыто]

Сообщение Anonymous »

У меня есть эта 3D-сцена для задания uni, и я хотел прикрепить текстуру к 3D-объекту с помощью OpenGL. Путь к текстуре правильный — он такой же, как и все остальные текстуры в сцене, которые загружаются нормально — код, который присоединяет текстуру к объекту и рисует объект, одинаков для всех моделей, так что это не так, как если бы это сильно отличается. Мы с преподавателем пытались изменить тип файла, применить другую текстуру к модели, которая, как мы знали, будет загружаться, но она все равно не прикреплялась, и мы оба в замешательстве.
Это код, который загружает модель, текстуру и соединяет их вместе:
GLuint buildingTex;
Model building("Resources\\Models\\building1.obj");
buildingTex = TextureLoader::loadTexture("Resource\\Models\\wall_texture.png");
building.attachTexture(buildingTex);

Это рисование модели:
glm::mat4 buildingModel = glm::mat4(1.0);

buildingModel = (glm::translate(glm::mat4(1.0), glm::vec3(0.0, 0.0, 10.0))) * buildingScaleMat;
glUniformMatrix4fv(glGetUniformLocation(basicShader, "model"), 1, GL_FALSE, glm::value_ptr(buildingModel));
building.draw(basicShader);

вот как сейчас выглядит сцена — к черным кубам должна быть прикреплена текстура здания.
Для контекста это код, который делает то же самое, но для модели, которая действительно показывает текстуру:
Model wall("Resources\\Models\\CityWall.obj");
wall.attachTexture(wallTex);
wallTex = TextureLoader::loadTexture("Resources\\Models\\wall_texture.png");

glm::mat4 wallModel = glm::mat4(1.0);

wallModel = ((glm::translate(glm::mat4(1.0), glm::vec3(0.5, 0.0, 0.5)) * wallScaleMat) * floorScaleMat) * tallerScaleMat;
glUniformMatrix4fv(glGetUniformLocation(basicShader, "model"), 1, GL_FALSE, glm::value_ptr(wallModel));
wall.draw(basicShader);//Draw the outer wall


Подробнее здесь: https://stackoverflow.com/questions/783 ... ith-opengl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»