OpenGL ES平移矩阵和旋转矩阵的左乘与右乘效果
2017-08-06 20:45
435 查看
OpenGL ES平移矩阵和旋转矩阵的左乘与右乘
在OpenGL 、OpenGL ES中矩阵起着举足轻重的作用,而矩阵之间的左乘与右乘在效果上是不同的。一、先平移后旋转
场景效果:人绕树旋转。原理:以树为参考点,首先将人平移到树坐标系的指定位置(平移矩阵),然后旋转一定角度(旋转矩阵)。
公式:
pos = (matRotate * matTrans * vec4(pos,1.0)).xyz;
其中matRotate表示旋转矩阵;
matTrans表示平移矩阵;
pos表示三维世界的坐标。
二、先旋转后平移
场景效果:以太阳为参考点的地球自转。原理:以太阳为参考点,首先旋转地球(旋转矩阵),然后将地球平移到太阳坐标系的指定位置(平移矩阵)。
公式:
pos = (matTrans * matRotate * vec4(pos,1.0)).xyz;
其中matRotate表示旋转矩阵;
matTrans表示平移矩阵;
pos表示三维世界的坐标。
注意事项:
OpenGL|ES是基于右手坐标系运算的,因此在上述公式中,矩阵是从右向左起作用的,也就是距离vec4的pos越近,越先起作用。
相关文章推荐
- 三维矩阵旋转、平移的左乘与右乘分析
- opencv 计算旋转矩阵R,平移矩阵T
- 将投影矩阵P分解为A(本质矩阵),R(旋转矩阵),T(平移矩阵)
- shader学习基础之十二矩阵的左乘还是右乘所导致的效果问题
- 三维重建中旋转矩阵与平移矩阵思想误区
- Opencv中使用Surf特征实现图像配准及对透视变换矩阵H的平移修正
- Android 手势检测实战 打造支持缩放平移的图片预览效果(下)
- Android 手势检测实战 打造支持缩放平移的图片预览效果;单图+viewpager版下载地址
- Android中侧滑菜单效果实现(主界面和菜单界面实现平移、缩放、滚动动画)
- [转载]从零开始学习OpenGL ES之七 – 变换和矩阵
- iOS---transform类的使用,平移,缩放,旋转效果的实现
- jQuery模拟黑客帝国矩阵效果实例
- android opengl es 光照效果
- unity3d实现相机对场景物体的旋转、缩放、平移查看功能、近似于scene下查看场景的效果
- opengl es 2.0 3.0 MVP矩阵计算
- android ColorMatrix常用图像颜色矩阵处理效果
- OpenGL ES 学习教程(三) 使用矩阵、彩色立方体转起来!
- 思考:矩阵及变换,以及矩阵在DirectX和OpenGL中的运用问题:左乘/右乘,行优先/列优先,...
- 利用CSS3实现平移动画效果示例代码
- 从零开始学习OpenGL ES之七 – 变换和矩阵