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 に答える