何が悪いのかわかりません。すべてがうまくいっているようです。コードは次のとおりです(テクスチャがロードされ、描画のみ):
glBegin( GL_QUADS );
float TX1,TX2,TY1,TY2;
TX1=some_numbers_check_below_code;
TX2=some_numbers_check_below_code;
TY1=some_numbers_check_below_code;
TY2=some_numbers_check_below_code;
glTexCoord2f(TX1,TY2);
glVertex3f( float(RectOutput.x), float(RectOutput.y), 0.0f );
glTexCoord2f(TX2,TY2);
glVertex3f( float(RectOutput.x+InputWidth), float(RectOutput.y), 0.0f );
glTexCoord2i(TX2,TY1);
glVertex3f( float(RectOutput.x+InputWidth), float(RectOutput.y+InputHeight), 0.0f );(InputY)/float(Input.H)) );
glTexCoord2f(TX1,TY1);
glVertex3f( float(RectOutput.x), float(RectOutput.y+InputHeight), 0.0f );
glEnd();
それは大丈夫です:
TX1=0.0;
TX2=1.0;
TY1=1.0;
TY2=0.0;
(良い: http://i.imgur.com/xLeBm.png )
しかし、(例)で壊れます:
TX1=0.0;
TX2=0.5;
TY1=1.0;
TY2=0.5;
(このように: http://i.imgur.com/UykBh.png )
本当に、それは私を悩ませます。おそらく問題はこのコードにはありません。すべてうまくいくはずですが、そうではありません。
何か案は?