OpenGL(使用SOIL)始终加载相同的图像

时间:2012-03-11 23:39:54

标签: c++ opengl textures soil

当我加载图像时,为其他图像加载的下一个图像是相同的图像。

基本上:

我正在制作一个Pong复制品,并且有一个用于球拍和球的纹理(是的,我确保它们都是不同的)。 You can find the source code here.桨叶可以很好地加载图像,但是当它接近球时,它会加载与桨一样的精确图像(Paddle = Paddle.cpp,Ball = Ball.cpp)。

它可能有什么问题?我是否正确使用SOIL?

1 个答案:

答案 0 :(得分:3)

来自: glBindTexture(PadImg , GL_TEXTURE_2D);

这是错误的,它应该是 glBindTexture(GL_TEXTURE_2D, PadImg);

你应该熟悉glGetError,它会帮你找到这样的问题。

此外,这些电话的顺序错误:

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

glVertex应始终是每个顶点调用的最后一个函数(法线和texcoords排在第一位)。