1

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

基本上:

我正在制作 Pong 复制品,桨和球都有纹理(是的,我确保它们都是不同的)。你可以在这里找到源代码。球拍可以很好地加载图像,但是当涉及到球时,它会加载与球拍相同的图像(Paddle = Paddle.cpp,Ball = Ball.cpp)。

它可能有什么问题?我是否错误地使用了 SOIL?

4

1 回答 1

3

从来源: glBindTexture(PadImg , GL_TEXTURE_2D);

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

你应该熟悉 glGetError,它会帮助你发现这样的问题。

此外,这些调用的顺序错误:

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

glVertex 应该始终是每个顶点调用的最后一个函数(法线和 texcoords 先出现)。

于 2012-03-11T23:49:59.567 回答