生成Model矩阵

在OpenGL中3D绘图的关键是三个矩阵Model,View,Projection;暂且不管后两个,因为是在相机中计算的,那么现在关键就是这个Model矩阵。

这个矩阵掌管着一个3D模型的缩放,旋转,平移。

ModelMatrix = TranslateMatrix * RotationMatrix * ScaleMatrix;顺序不能错!

这样一个Model矩阵通过三个矩阵相乘获得,通过名字可以看出,这三个矩阵分别是平移,旋转和缩放的矩阵,也就是说得到这三个矩阵就可以生成一个Model矩阵,再配合相机计算出的另外两个矩阵就可以实现3D绘图了。也就是通常GLSL要我们提供的那三个矩阵参数。

首先看TranslateMatrix:

T =    \begin{bmatrix} 1 & 0& 0&Tx\\ 0 & 1 &0 &Ty\\ 0 & 0& 1& Tz\\ 0 & 0 & 0&1 \end{bmatrix} ,不用说Tx,Ty,Tz就是代表了模型在各个轴上的位移。

S = 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值