我不知道出了什么问题。一切似乎都很好。这是代码(已加载纹理,只是绘图):
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)
真的,这让我很烦。可能问题不在此代码中。一切都应该没问题……但事实并非如此。
有任何想法吗?