当我加载图像时,为其他图像加载的下一个图像是相同的图像。
基本上:
我正在制作一个Pong复制品,并且有一个用于球拍和球的纹理(是的,我确保它们都是不同的)。 You can find the source code here.桨叶可以很好地加载图像,但是当它接近球时,它会加载与桨一样的精确图像(Paddle = Paddle.cpp,Ball = Ball.cpp)。
它可能有什么问题?我是否正确使用SOIL?
答案 0 :(得分:3)
来自:
glBindTexture(PadImg , GL_TEXTURE_2D);
这是错误的,它应该是
glBindTexture(GL_TEXTURE_2D, PadImg);
你应该熟悉glGetError,它会帮你找到这样的问题。
此外,这些电话的顺序错误:
glVertex2f(-w,-10);
glTexCoord2f(0,0);
glVertex应始终是每个顶点调用的最后一个函数(法线和texcoords排在第一位)。