我已经安装了 GLUT 和 Visual Studio 2010,并找到了一些关于 OpenGL 基础知识 (www.opengl-tutorial.org) 和 2D 图形编程的教程。我有 C 方面的高级知识,但没有图形编程经验......
对于项目(天文学 - 时间尺度),我必须在窗口中心创建一个对象,并使其他 5 个对象(圆、点...)相对于某些方程围绕中心对象旋转(我可以实现它们并求解)。方程用于计算这 5 个对象的坐标,所有方程都有参数 t(作为时间)。为了创建动画,我将通过一些步骤将参数 t 从 0 更改为 2pi,并在不同的时刻获取坐标。如果任务是打印对象的新坐标,这对我来说很容易,但问题是如何制作图形动画。我可以使用 OpenGL 的一些功能进行旋转/平移吗?如何使物体移动到所需位置,坐标由方程确定?或者我可以每毫秒在新坐标中重绘对象?我想到的第一件事是绘制所有对象,计算新坐标,清除屏幕并在新坐标中绘制所有对象并无限重复......(这将是原始的,但会工作吗?)
这是该对象的屏幕截图 - http://i.snag.gy/ht7tG.jpg。我的问题是如何通过每一步计算对象的新坐标并将它们移动到新位置来制作动画。我可以用 OpenGL 的基础知识和 C 和几何的良好知识来做到这一点吗?从什么开始的任何想法?谢谢