glDrawElements绘制多边形

glDrawElements draw polygon

本文关键字:多边形 绘制 glDrawElements      更新时间:2023-10-16

我已经读到glDrawElements的第一个参数是mode:http://www.opengl.org/sdk/docs/man3/xhtml/glDrawElements.xml

接受符号常量GL_POINTS、GL_LINE_STRIP、GL_LINE_LOOP、GL_LINES、GL_LINE_STRIP_ADJACENCY、GL_LINES_ADJACENCY、GL_TRIANGLE_STRIP、GL_TRIANGLE_FAN、GL_TRIANGLES、GL_TRIANGLE_STRIP_ADJACENCY和GL_TRIANGLES_ADJACENCY。

我看不到GL_POLYGON。这是否意味着我不能使用GL_POLYGON?如果我有 10 个指数?我是否需要将其转换为几个多边形,每个多边形包含 3 个索引?如果是真的,我该怎么做?

www.opengl.org 上的 GL3 和 GL4 级别的手册页仅记录了 OpenGL 的核心配置文件。 GL_POLYGON已被弃用,并且在 OpenGL 3.2 中将规范拆分为核心配置文件和兼容性配置文件时,它不是核心配置文件的一部分。

如果创建支持兼容性配置文件的上下文,则仍可以使用GL_POLYGON。但如果你开始,我建议你坚持使用核心配置文件功能。如果您确实需要有关已弃用功能的文档,则必须返回到 GL2 手册页。

要绘制多边形,GL_TRIANGLE_FAN是最简单的替换。你可以对三角形扇形使用与GL_POLYGON相同的一组顶点,它将产生相同的结果。

顺便说一下,您正在链接到 GL3 手册页。

由于 GL_POLYGON 在 3.0 中已弃用并在 3.1 中删除,因此您不会在那里找到它。事实上,您会在那里找到一些仅在 GL 3.2 中支持的标记(邻接基元,在几何着色器时引入(;幸运的是,实际上记录在手册页本身中,这与GL_POLYGON已被弃用的事实不同。

对于兼容性配置文件(您正在使用的(,您应该查看 GL2 手册页。GL2 手册页可在此处找到。