我正在纹理映射一个图元,确切地说是一个四边形。我遇到了纹理以某种方式逆时针方向旋转 90 度的问题。我以为问题出在纹理的加载代码上,但事实证明这实际上是绘制函数的问题。所以这是错误地绘制图片的代码:
glVertex2f(0.0f, 0.0f); glTexCoord2f(0.0f, 1.0f);
glVertex2f(0.5f, 0.0f); glTexCoord2f(1.0f, 1.0f);
glVertex2f(0.5f, 0.5f); glTexCoord2f(1.0f, 0.0f);
glVertex2f(0.0f, 0.5f); glTexCoord2f(0.0f, 0.0f);
这个画出来的就像我打算画的那样:
glTexCoord2f(0.0f, 1.0f); glVertex2f(0.0f, 0.0f);
glTexCoord2f(1.0f, 1.0f); glVertex2f(0.5f, 0.0f);
glTexCoord2f(1.0f, 0.0f); glVertex2f(0.5f, 0.5f);
glTexCoord2f(0.0f, 0.0f); glVertex2f(0.0f, 0.5f);
是什么导致了这种行为?我真的没想到这会对绘画产生这样的影响。