0

我正在使用一个简单的旋转多边形,当用户单击并向上拖动时,它应该会加速,而当用户单击并向下拖动时,它会向下显示。不幸的是,我到处搜索,似乎找不到任何可以轻松让我操纵速度的特定 GL 函数或变量(我也搜索过“帧速率”......)

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

4

1 回答 1

7

OpenGL 在你告诉它绘制东西的地方精确地绘制东西。它不知道前一帧渲染了什么或下一帧将渲染什么。OpenGL没有时间的概念,没有时间就没有速度

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

于 2012-09-24T19:38:45.883 回答