glDrawElements绘制多边形
glDrawElements draw polygon
我已经读到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 手册页可在此处找到。
- 在 QT C++中绘制/操作多边形
- 如何绘制具有随机顶点数量的多边形并旋转它们
- 为什么 OpenGL 不在此代码中绘制多边形?
- 如何在QGraphicsScene上绘制填充多边形
- OpenGL和GLFW:不绘制多边形
- 即使 OpenGL、SDL 和 GLSL 都没有抛出错误,也没有绘制多边形
- 如何在SDL中绘制多边形
- 通过鼠标单击绘制多边形
- 绘制多边形网格时出现 Opengl 性能问题
- 如何在现代openGL中绘制带有三维点的多边形
- 在C++中使用多线程绘制多边形
- OpenGL 不会为不在命名空间中的对象绘制多边形
- c++opengGL:绘制多边形+图像处理内部像素
- 使用 GL_POLYGON 在 OpenGL 中绘制多边形时获得意外输出
- 使用OpenGL在Maya中绘制多边形导线
- 在OpenCV中绘制多边形
- QGraphicsPolygonItem绘制一个打开(非关闭)的多边形
- 在OpenGL中使用多边形绘制2D粗圆弧
- glDrawElements绘制多边形
- 绘制数以千计的多边形与OpenGL VBO