glPolygonMode的文档仅将枚举GL_FRONT_AND_BACK
指定为可接受的第一个参数(face
)。还有其他可接受的枚举,例如只有正面还是只有背面?
glPolygonMode(GLenum face, GLenum mode);
我知道mode
仅支持GL_POINT
,GL_LINE
和GL_FILL
,但文档为{{1}指定的唯一内容似乎非常奇怪}是face
,但要求将其用作参数。
答案 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中,它实际上只有一个值,现在是多余的。