2011-09-18 342 views
1

我不想问这样一个愚蠢的问题,但我不能提出如何使用Android OpenGL翻转图像。如何在OpenGL中翻转图像?

我尝试使用gl.glScalef(-1,y,z) android gl.glRotatef(180,0,1,0)但是当我这样做时,图像翻转,但它也改变了我不想要的位置。我确定有一个简单的方法来做到这一点,我只是没有得到。

这是我的平局的代码:

public void draw(GL10 gl){ 
    gl.glLoadIdentity(); 
    gl.glTranslatef(position.x, position.y, 0); 
    gl.glRotatef(angle, rotX, rotY, rotZ); 
    gl.glScalef(scaleX, scaleY, scaleZ); 

    gl.glBindTexture(GL10.GL_TEXTURE_2D, textureId[0]); 

    gl.glEnableClientState(GL10.GL_VERTEX_ARRAY); 
    gl.glEnableClientState(GL10.GL_TEXTURE_COORD_ARRAY); 
    gl.glEnable(GL10.GL_BLEND); 

    gl.glVertexPointer(2, GL10.GL_FLOAT, 0, vertexsBuffer); 
    gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, textureBuffer); 

    gl.glDrawElements(GL10.GL_TRIANGLES, indices.length, GL10.GL_UNSIGNED_SHORT, indexBuffer); 

    gl.glDisableClientState(GL10.GL_VERTEX_ARRAY); 
    gl.glDisableClientState(GL10.GL_TEXTURE_COORD_ARRAY); 
    gl.glDisable(GL10.GL_BLEND); 

    if(animation == true){ 
     PlayAnimations(); 
    } 
} 
+0

请为您的问题添加一些标点符号。 – 2011-09-18 21:42:53

回答

1

您可以使用一组不同的纹理坐标或使用纹理矩阵。