2013-05-15 25 views
-1

我正在修改OpenGL考试,并在过去的论文中继续讨论这个问题。这不是我教过的东西,我想知道是否有人能让我走向正确的方向。OpenGL - 缩小和扩大球面

对不起,我还没有添加我到目前为止,没有太多,因为我不真正了解这个问题。

“你想创建一个简单的动画,显示一个红色的小球收缩和扩张。具体的半径幅度0.3和0.5之间的正弦振荡。

(我)讨论glutIdleFunc的动画中的角色 (ii)编写执行上述动画的显示方法; 假设半径向量R是double类型的,并且声明为全局范围为 。

+0

您认为正确的答案是什么?你的显示方法看起来像atm是什么? – Wilbert

+1

你到底明白了什么?你有没有使用过GLUT(因为它只是一个辅助函数库,而不是你绝对必须知道的使用OpenGL,因此对于OpenGL考试来说是一个相当愚蠢的问题),还是与绘制球体有关? – gemse

回答

1
  1. glutIdleFunc文档可以设置你关在一个方向。注意它是如何在后台进行计算的,所以一个可能的答案可能是分别设置(或简单地留空)该特定回调来讨论动画的行为方式。

  2. 如果你被允许使用glutSolidSphere or glutWiredSphere的显示方法可能是相当简单的,如果你知道的OpenGL的基本知识(假设你已经研究和上课:)。但是如果你必须使用OpenGL 3.3或者4.0+,你可能不得不考虑提出一种算法来首先生成球体的顶点(更简单),然后生成顶点的索引(有点复杂)。互联网和StackOverflow上有很多关于如何做到这一点的例子,我相信。

祝您考试好运!