如何在OpenGL中的顶点之间绘制边缘? [关闭]

Posted

技术标签:

【中文标题】如何在OpenGL中的顶点之间绘制边缘? [关闭]【英文标题】:How to draw edges between vertices in OpenGL? [closed] 【发布时间】:2014-02-06 20:52:06 【问题描述】:

我正在开发一个逻辑游戏,其中包括更改数学图形集。游戏的逻辑已经全部被我的教授编码了,现在我需要实现图形界面。我希望实现这样的目标:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于如何在OpenGL中的顶点之间绘制边缘? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

用鼠标在 OpenGL GLUT 中绘制多边形

动态渲染顶点之间的线条OpenGL

如何在带有 Qt 的 OpenGL 中使用顶点缓冲区对象绘制矩形?

如何在现代opengl中绘制圆柱体

OpenGL游戏引擎渲染器[关闭]

将 OpenGL 绘制列表转换为顶点数组或 VBO