什么是可接受的glPolygonMode第一个参数值?

时间:2017-03-16 16:46:31

标签: opengl

glPolygonMode的文档仅将枚举GL_FRONT_AND_BACK指定为可接受的第一个参数(face)。还有其他可接受的枚举,例如只有正面还是只有背面?

glPolygonMode(GLenum face, GLenum mode);

我知道mode仅支持GL_POINTGL_LINEGL_FILL,但文档为{{1}指定的唯一内容似乎非常奇怪}是face,但要求将其用作参数。

1 个答案:

答案 0 :(得分:5)

glPolygonMode接受了旧版OpenGL上下文中face的不同参数。如果你看Khronos man page for it for OpenGL 2.1,就会说:

  

face指定模式适用的多边形。必须是GL_FRONT for   前面的多边形,GL_BACK用于背面多边形,或   GL_FRONT_AND_BACK用于前面和后面的多边形。

相反,在OpenGL 4 man page中,它说:

  

face指定模式适用的多边形。一定是   GL_FRONT_AND_BACK用于前面和后面的多边形。

在OpenGL 3.3规范中,在“E2”一节中。弃用和删除的功能',它列出:

  

单独的多边形绘制模式 - 多边形模式面值FRONT和   背部;多边形总是以相同的模式绘制,无论哪个面   正在被光栅化。

可能,face参数仅用于不同OpenGL上下文目标的编译等效,即使在现代OpenGL中,它实际上只有一个值,现在是多余的。