2012-03-11 2 views
1

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

В основном:

Я сделать копию Pong и есть текстуры для весла и мяч (да, я убедился, что оба они отличаются). You can find the source code here. Весло загружает изображение в порядке, но когда дело доходит до мяча, он загружает то же точное изображение, что и весло (Paddle = Paddle.cpp, Ball = Ball.cpp).

Что может быть неправильным? Я неправильно использую SOIL?

ответ

3

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

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

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

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

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

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

+0

Спасибо! Это сработало. – Bumrang

Смежные вопросы