2011-09-18 163 views
1

我所要做的就是改變我的紋理,使其面向x方向上的另一種方式。我試着將scaleX設置爲-1,並且我也嘗試了使RotX = 1和angle = 180,但是當我改變scaleX的值或者旋轉時,它也改變了我不想要的位置。這裏是我的繪製方法的代碼。我的格式錯了嗎?如何翻轉Android圖像

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(); 
    } 

} 

回答

1

設置矩陣模式爲GL_TEXTURE和渲染之前發出glScalef(-1.0, 1.0, 1.0)