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