gpt4 book ai didi

c++ - OpenGL(使用 SOIL)总是加载相同的图像

转载 作者:行者123 更新时间:2023-11-30 03:03:04 26 4
gpt4 key购买 nike

当我加载一张图片时,为其他东西加载的下一张图片是同一张图片。

基本上:

我正在制作 Pong 复制品, Racket 和球都有纹理(是的,我已经确定它们是不同的)。 You can find the source code here. Racket 可以很好地加载图像,但是当涉及到球时,它会加载与 Racket 完全相同的图像(Paddle = Paddle.cpp,Ball = Ball.cpp)。

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

最佳答案

来源:glBindTexture(PadImg, GL_TEXTURE_2D);

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

您应该熟悉 glGetError,它将帮助您发现此类问题。

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

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

glVertex 应该始终是每个顶点调用的最后一个函数(法线和纹理坐标首先调用)。

关于c++ - OpenGL(使用 SOIL)总是加载相同的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9660040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com