2012-03-11 9 views
1

画像を読み込むと、次の画像は同じ画像になります。基本的にはOpenGL(SOILを使用)は、常に同じ画像をロードします。

私はポンレプリカを作ってるんだ、パドルのために、ボールのためのテクスチャ(はい、私は、彼らは両方とも異なっていることを確認してきた)があります。 You can find the source code here.パドルはイメージを細かく読み込みますが、ボールになるとパドルと同じ正確なイメージをロードします(Paddle = Paddle.cpp、Ball = Ball.cpp)。

何が間違っている可能性がありますか? SOILを間違って使用していますか?ソースから

答えて

3

glBindTexture(PadImg , GL_TEXTURE_2D);

これが道間違っている、それはあなたがglGetErrorに慣れる必要があります glBindTexture(GL_TEXTURE_2D, PadImg);

する必要があり、それはあなたがこのような問題を見つけましょう。

また、これらの呼び出しが間違った順序である:

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

glVertexは常に頂点ごとに呼び出される最後の関数でなければなりません(法線とtexcoordsが最初に来ます)。

+0

ありがとうございます!それはうまくいった。 – Bumrang

関連する問題