OpenGLut开发入门教程04:图像旋转
系列教程索引:OpenGLut入门索引
3维开发要看到图像的每个角落,本篇来将二维图像旋转起来。
首先函数基本的架构是:
在main函数中glut*Func()的参数为回调函数,需要在main函数外独立实现。
重要的是四个回调函数:
- initGL,初始化函数
- reshapeGL,尺寸调整函数,当窗口的尺寸发生变化时调用此函数重新绘图
- keyboard,捕获键盘输入并处理
- displayGL,将想要显示的图像绘制出来的函数
其他函数说明见OpenGL函数功能说明系列。
直接在绘制三角形的代码上添加。
1 |
|
angle表示旋转角度,[x,y,z]表示旋转操作矩阵。
[1,0,0]表示绕x轴旋转,yz同理。
1 |
|
如果不加这个函数,正常情况下画面不会动,如果调整窗口大小,图像就会旋转。那也就是说OpenGL,至少是glut是事件操作的。此函数可以在无事件操作的情况下调用func函数。
1 |
|
绕y轴旋转测试效果:
在加上四边形
1 |
|
效果:
完整源码在OpenGL_Freshman下的GLUT的04.rotate中。
OpenGLut开发入门教程04:图像旋转
https://blog.jackeylea.com/openglut/opengl-rotate-elements