Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用一个简单的旋转多边形,当用户单击并向上拖动时,它应该会加速,而当用户单击并向下拖动时,它会向下显示。不幸的是,我到处搜索,似乎找不到任何可以轻松让我操纵速度的特定 GL 函数或变量(我也搜索过“帧速率”......)
是否有一个简单的调用/一系列调用来做这样的事情,或者我真的需要在代码的不同部分使用计时器来做事情?
OpenGL 在你告诉它绘制东西的地方精确地绘制东西。它不知道前一帧渲染了什么或下一帧将渲染什么。OpenGL没有时间的概念,没有时间就没有速度。
速度是你必须管理的东西。通常,这是通过获取您的预期速度,将其乘以自上次渲染以来的时间间隔,然后将其添加到当前旋转(或位置)中来完成的。然后在那个新的方向/位置渲染。然而,这完全取决于你。