OpenGL C - 我将如何从行星上绘制线迹?

时间:2016-01-10 06:44:05

标签: c opengl glut

我有一个3D环境,一个行星在太空中移动。

每次行星移动时,我都会将它的X,Y,Z坐标附加到浮点数组中。

我想绘制一条线条,连接每个显示行星所在的历史点。

我不知道该怎么做,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

你应该有一个存储所有坐标的数组。最简单的方法是在程序开始时创建一个大型数组,或者创建一个动态大小的数组。

无论您何时更新场景,最后都可以放置一个for循环,在坐标数组的ii+1元素之间画一条线。这样做会这样做:

glBegin(GL_LINES);
//your for loop
glEnd();