学习OpenGL ES for Android(四)
在学习图形变换之前,可以先参考文档 https://learnopengl-cn.github.io/01%20Getting%20started/07%20Transformations/ 学习基本概念。我们之前的绘制的都是静态的图像,如果我们使用改变顶点坐标的方式来让图像变换起来是非常麻烦的,而且会消耗更多的处理时间和性能。我们可以使用一个或多个矩阵(Matrix)对象可以更好的变换(Transform)一个物体。这些变换包括:移动,缩放,旋转。和桌面版不同的是,在Android中可以使用Matrix类来实现各种变换矩阵(注意是android.opengl.Matrix,不要和android.graphics包下的混淆了)。 multiplyMM(float[] result, int resultOffset, float[] lhs, int lhsOffset, float[] rhs, int rhsOffset):将两个4x4矩阵相乘,并将结果存储在第三个4x4矩阵中。以矩阵表示法表示:结果=lhs x rhs。 参数 result:保存结果的浮点数组 resultOffset:保存结果的浮点数组的偏移量 lhs:包含左侧矩阵的浮点数组 lhsOffset:左侧矩阵的浮点数组的偏移量 rhs:包含右侧矩阵的浮点数组 rhsOffset:右侧矩阵的浮点数组的偏移量