OpenGL ES 模型视图之缩放操作

59 篇文章 5 订阅

       对当前模型视图进行缩放,在OpenGL ES 1.0中可以使用glScale*函数,而在2.0中需要自己设置缩放矩阵。

       如,分别使用sx,sy,sz表示在x,y,z轴上的缩放比例,那么在1.0中可以这样缩放模型视图:

glScalef(sx, sy, sz);

       在2.0中你需要这么做:

float scale[16] = {sx, 0, 0, 0,

                               0,  sy, 0, 0,

                               0,  0, sz, 0,

                               0,  0, 0, 1  };

glMultiMatrixf(scale);

       缩放矩阵的推导过程如下:

vS = (vx vy vz 1) = (vx*sx vy*sy vz*sz 1*1) = v '

                                 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值