OpenGL ES为什么我的纹理旋转180度?

| 我在一个简单的平面上绘制纹理。渲染代码基本上是这样的:
gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
gl.glVertexPointer(3, GL10.GL_FLOAT, 0, _vertexBuffer);

gl.glEnableClientState(GL10.GL_TEXTURE_COORD_ARRAY);
gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, _textureBuffer);

gl.glDrawArrays(GL10.GL_TRIANGLES, 0, _vertexBuffer.capacity()/3);
使用_vertextBuffer作为
new float[] {
    0, 0, 0,
    0, height, 0,
    width, height, 0,
    width, height, 0,
    width, 0, 0,
    0, 0, 0
};
其中width和height是正值。 _textureBuffer是
new float[] {
    0, 0,
    0, 1,
    1, 1,
    1, 1,
    1, 0, 
    0, 0
}
这样,纹理就可以旋转并镜像或旋转180度。我究竟做错了什么?     
已邀请:
那是因为OpenGL纹理坐标约定是正常约定的“上下颠倒”,要解决此问题,请翻转t纹理坐标(0-> 1,1,1-> 0)。     

要回复问题请先登录注册