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度。我究竟做错了什么?
没有找到相关结果
已邀请:
1 个回复
梦话快家腹