如何在OpenGL中绘制顶点之间的边?

时间:2014-02-06 20:52:07

标签: c++ c opengl graph

我正在开发一种逻辑游戏,其中包括改变数学图集。游戏的逻辑都由我的教授编写,现在我需要实现图形界面。我希望实现这样的目标:

到目前为止,我已设法使用GL_POINTS绘制一组顶点。现在我需要添加边/线。但是,我不能只使用GL_LINES或其他类似的OpenGL原语,因为每个顶点可能有多个onde edge附加到它上面。下面是我的代码(我正在向Ogldev学习):

https://gist.github.com/anonymous/b37283c923935dd18fa6

1 个答案:

答案 0 :(得分:4)

  

现在我需要添加边/线。但是,我不能只使用GL_LINES或其他类似的OpenGL原语,因为每个顶点可能有多个onde edge附加到它上面。

当然你会使用GL_LINES。 OpenGL不是场景图,它是一个绘图API。顶点不是OpenGL跟踪的东西。

您想要绘制的内容称为“图形”,线条是“节点”之间的“边缘”。您只需为每一行提交顶点对,以绘制每条线代表图中边的位置。你应该已经有了边缘列表。如果没有,你必须先建立它。