OpenGL 自由旋转

本文介绍了作者在学习OpenGL过程中遇到的模型旋转问题及其解决方案。在尝试使用glRotatef函数独立绕x轴和y轴旋转模型时,发现由于坐标系的变化导致无法实现预期效果。为解决此问题,作者采用了变换矩阵的方式,通过glMultMatrixf函数结合自定义的矩阵旋转函数,实现了模型的自由旋转。代码示例展示了如何根据鼠标移动来更新旋转角度并更新变换矩阵。
摘要由CSDN通过智能技术生成

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->

     这篇日志是我在学习 OpenGL 的过程中的一点小小心得。因为本人刚刚接触 OpenGL ,并且还是业余时间自己捣腾,所以有些地方可能理解比较片面,或者解读有误的。如果有路过的正好看到这个文章,并且正好发现了里面错误的地方,希望能够留言指正,谢谢!!

     从一开始我就知道, void glRotatef (GLfloat angle,GLfloat x,GLfloat y,GLfloat z) 函数可以用来实现模型在场景中的旋转。 我在做一个鼠标拖动旋转模型的小程序的时候,问题出现了。我的基本思路是,鼠标上下方向的移动解释为绕 x 轴转一定角度,鼠标左右方向的移动解释为绕 y 轴转动。在用户每次拖动鼠标是,都会既有横轴方向的移动,又有纵轴方向的移动。于是我就两次调用 glRotatef 函数,分别绕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值