如何在OpenGL中更改对象的旋转速度?

时间:2012-09-24 19:33:08

标签: c++ opengl rotation

我正在使用一个简单的旋转多边形,当用户点击并向上拖动时它会加速,并在用户点击并向下拖动时向下显示。不幸的是,我已经搜索了所有地方,似乎无法找到任何特定的GL功能或变量,很容易让我操纵速度(我也搜索过“帧速率”,也是......)

是否有一个简单的电话/一系列电话来做这样的事情,或者我是否真的需要在代码的不同部分用计时器做事?

1 个答案:

答案 0 :(得分:7)

OpenGL会在您告诉它绘制内容的地方绘制内容。它没有关于前一帧渲染的内容或下一帧渲染内容的概念。 OpenGL没有时间概念,没有时间,你就不能拥有速度

速度是您必须管理的事情。通常,这是通过获取您的预期速度,将其乘以您上次渲染后的时间间隔,并将其添加到当前旋转(或位置)来完成的。然后在新的方向/位置渲染。这完全取决于你。