我正在修改OpenGL考试并在过去的论文中不断遇到这个问题。这不是我被教过的东西,我想知道是否有人能让我朝着正确的方向前进。
对不起我到目前为止还没有添加我的内容,因为我也不太了解这个问题。
“您希望创建一个简单的动画,显示一个小的红色球体缩小和扩展。具体来说,半径在正弦波范围内以0.3到0.5的幅度振荡。
(i)讨论glutIdleFunc在动画中的作用。 (ii)编写执行上述动画的显示方法; 假设半径向量R是double类型并且声明为 全球范围。“
答案 0 :(得分:1)
glutIdleFunc
文档可以在 方向启用。注意它是如何在后台进行计算的,所以一个可能的答案可能是分别通过设置或 not 设置(或简单地留空)特定的回调来讨论动画的行为。
如果您被允许使用glutSolidSphere
or glutWiredSphere
,如果您了解OpenGL的基础知识(假设您已经学习并参加了课程:),则显示方法可能非常简单。但是如果你必须使用OpenGL 3.3或4.0+,你可能不得不考虑提出一种算法来首先生成球体的顶点(更简单)然后生成顶点的索引(有点棘手)。互联网和StackOverflow上有很多关于如何做到这一点的例子,我相信。
祝你考试好运!