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