glDrawElements绘制多边形

Dar*_*m97 1 c++ opengl 3d 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_TRIANGACE_STRIP_ADIP_ADJACEY。

我看不到GL_POLYGON。就是说我不能使用GL_POLYGON?如果我有10个索引?我是否需要将其转换为几个包含三个索引的多边形?如果是真的,该怎么办?

Ret*_*adi 5

www.opengl.org上的GL3GL4级别的手册页仅记录了OpenGL的核心配置文件。GL_POLYGON在OpenGL 3.2中将规范拆分为“核心”和“兼容性”配置文件时,不推荐使用此选项,并且不属于核心配置文件。

GL_POLYGON如果创建支持兼容性配置文件的上下文,您仍然可以使用。但是,如果您刚开始,我建议您坚持使用Core Profile功能。如果确实需要不赞成使用的功能的文档,则必须返回GL2手册页

绘制多边形GL_TRIANGLE_FAN是最简单的替换方法。您可以为三角形扇形使用与相同的一组顶点GL_POLYGON,这将产生相同的结果。