2012-03-11 29 views
1

當我加載圖像時,爲其他東西加載的下一張圖像是相同的圖像。OpenGL(使用SOIL)總是加載相同的圖像

基本上是:

我正在做傍副本,沒有爲槳和球紋理(是的,我已經確信,他們都是不同的)。 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 2012-03-11 23:56:23

相關問題