2016 - 2024

感恩一路有你

opengl鼠标交互 OpenGL的控制机理:OpenGL是怎么实现动画的控制的?

浏览量:2752 时间:2021-03-12 05:20:26 作者:admin

OpenGL的控制机理:OpenGL是怎么实现动画的控制的?

OpenGL通过模型视图矩阵(GLModelview)控制要绘制的对象的位置。绘制的环境必须具有坐标。当你画汽车时,设置汽车相对于这个坐标的坐标,汽车就可以被画出来了。然后控制,如gltranslate(x,y,z)是沿x,y,z轴平移的,如果你想用键盘控制,如D键控制沿x轴平移,你可以在keyboard()函数中写

开关(key){case“D”:x=x1 break}],这样你按D,汽车就会沿x轴移动1个单位的距离,感觉移动。其原理是通过键盘和程序交互,通过改变模型视图矩阵的值来控制汽车的坐标位置。当然,实现这个功能需要很多opengl函数和命令。另外,我们必须使用双缓冲区来达到更好的动画效果。

强烈建议您仔细阅读OpenGL编程指南(第七版)(红皮书)

在OpenGL中程序如何感知用户的输入动作?

如果您使用的是Win32编程,请检查在Win32中获取用户键盘和鼠标事件的功能,以获取用户输入的内容。如果是QT,QT还具有鼠标和键盘事件采集功能。有了这些,你就可以互动了。您可以根据用户的操作进行响应,如单击左右按钮。

opengl鼠标交互 opengl过时了吗 page down在键盘哪里

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。