OpenGL (используя SOIL) всегда загружает одно и то же изображение - PullRequest
1 голос
/ 12 марта 2012

Когда я загружаю изображение, следующее изображение, загруженное для чего-то другого, является тем же изображением.

В основном:

Я делаю копию Понг, и есть текстура для весла и мяча (да, я убедился, что они оба разные). Вы можете найти исходный код здесь. Весло прекрасно загружает изображение, но когда дело доходит до мяча, оно загружает то же самое точное изображение, что и весло (Paddle = Paddle.cpp, Ball = Ball.cpp) .

Что может быть не так с этим? Я неправильно использую ПОЧВУ?

1 Ответ

3 голосов
/ 12 марта 2012

Из источника: glBindTexture(PadImg , GL_TEXTURE_2D);

Это неправильно, должно быть glBindTexture(GL_TEXTURE_2D, PadImg);

Вам следует ознакомиться с glGetError, он поможет вам найти такие проблемы.

Кроме того, эти вызовы расположены в неправильном порядке:

glVertex2f(-w,-10);
glTexCoord2f(0,0);

glVertex всегда должна быть последней функцией, вызываемой для каждой вершины (сначала идут нормали и текстовые координаты).

...