Я мог получить матрицу преобразования (4x4) с поверхности на getTransformMatrix()
, но я не знаю, как установить масштаб x, y или установить его ось 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);
...
}