如何翻转一个四舍五入(openGL es 2.0 Android / Java)

如何去翻转一个四边形,即水平还是垂直? (只有一个四元组,而不是所有的视图)。

我知道如何旋转一个四边形,这是我的旋转方法:

public void rotate(float x, float y, int angle){ //Convert co-ordinates (Following section just converts my coordinates //Left hand xPlotLeft = (-MyGLRenderer.ratio)+((x)*MyGLRenderer.coordStepAmountWidth); //Top yPlotTop = +1-((y)*MyGLRenderer.coordStepAmountHeight); //Right hand xPlotRight = xPlotLeft+((quadWidth)*MyGLRenderer.coordStepAmountWidth); //Bottom yPlotBottom = yPlotTop-((quadHeight)*MyGLRenderer.coordStepAmountHeight); //Center of quad (Along the x) centreX = xPlotLeft + ((xPlotRight-xPlotLeft)/2); //Center of quad (Along the y) centreY = yPlotBottom + ((yPlotTop-yPlotBottom)/2); //Rotate the quad Matrix.setIdentityM(mRotationMatrix, 0); Matrix.translateM(mRotationMatrix, 0, centreX, centreY, 0f); Matrix.rotateM(mRotationMatrix, 0, -angle, 0, 0, 0.1f); Matrix.translateM(mRotationMatrix, 0, -centreX, -centreY, 0f); } 

我不确定如何做类似的翻转(或“镜像”)的四边形。 任何建议感激。

在要镜像的坐标轴上创建一个比例为-1的比例matrix。

翻转它最简单的方法是重新映射纹理坐标,以便反过来。 或者,保持纹理坐标原样,并在顶点坐标上进行切换。