Android中OpenGL使用Matrix.rotateM的困惑
16lz
2021-01-23
使用Android那本书在学习OpenGL,学习的过程中需要把代码从java翻译为C的实现,于是对android中使用Matrix.rotateM的使用有一些困惑,关于左乘还是右乘的问题,在stackoverflow上面发现一个解答,是把rotate的矩阵左乘以原始的矩阵,这跟OpenGL是以行向量表示是相符合的。
Let's say matrix R is rotation matrix around (x,y,z) axis by angle a, then rotateM method modifies existing matrix m like this: m = R * m
, but setRotateM overwrites it: m = R
.
http://stackoverflow.com/questions/11818417/is-there-any-difference-between-matrix-setrotatem-and-matrix-rotatem
更多相关文章
- [Android] 使用Matrix矩阵类对图像进行缩放、旋转、对比度、亮度
- Android中SensorManager.getRotationMatrix函数:计算出旋转矩阵,
- Android中关于矩阵(Matrix)前乘后乘的一些认识
- Android 的变形矩阵 -Matrix
- 第三章C++:字符串string、向量vector和数组
- c++输出二维字符矩阵对齐
- Python:2D Numpy数组(矩阵) - 查找负数之和(行)
- 数组与矩阵---需要排序的最短子数组长度
- python 按位置关系输出矩阵元素