-1
我可以通过getTransformMatrix()
从表面获得转换矩阵(4x4),但我不知道如何设置scale x,y或设置pivot x,y。在这种情况下,我不知道矩阵结构。如何修改转换矩阵getTransformMatrix()
帮帮我。下面是代码:
private SurfaceTexture mSurface;
private float[] mTransformMatrix = new float[16];
private int mTransformMatrixHandle;
public void onSurfaceCreated(GL10 glUnused, EGLConfig config) {
...
mTransformMatrixHandle = GLES20.glGetUniformLocation(mProgram, "textureTransform");
}
public void onDrawFrame(GL10 glUnused) {
...
mSurface.getTransformMatrix(mTransformMatrix);
//how to set pivot/scale mTransformMatrix
...
GLES20.glUniformMatrix4fv(mTransformMatrixHandle, 1, false, mTransformMatrix, 0);
...
}