画像をロードすると、別の目的でロードされた次の画像が同じ画像になります。
基本的:
私は Pong のレプリカを作成していますが、パドルとボールのテクスチャがあります (はい、両方が異なることを確認しました)。ここでソースコードを見つけることができます。パドルは画像を正常に読み込みますが、ボールに関しては、パドルとまったく同じ画像を読み込みます (Paddle = Paddle.cpp 、Ball = Ball.cpp)。
何が問題なのですか?SOIL の使い方は間違っていますか?
画像をロードすると、別の目的でロードされた次の画像が同じ画像になります。
基本的:
私は Pong のレプリカを作成していますが、パドルとボールのテクスチャがあります (はい、両方が異なることを確認しました)。ここでソースコードを見つけることができます。パドルは画像を正常に読み込みますが、ボールに関しては、パドルとまったく同じ画像を読み込みます (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 は常に、頂点ごとに呼び出される最後の関数でなければなりません (法線と texcoords が最初に来ます)。