glFrontFace 函数

glFrontFace 函数定义正面和向后多边形。

语法

void WINAPI glFrontFace(
   GLenum mode
);

参数

mode

正面多边形的方向。 接受GL_CW和GL_CCW。 默认值为 GL_CCW。

返回值

此函数不返回值。

错误代码

glGetError 函数可以检索以下错误代码。

名称 含义
GL_INVALID_ENUM
mode 不是接受的值。
GL_INVALID_OPERATION
函数是在 对 glBegin 的调用和对 glEnd 的相应调用之间调用的。

备注

在完全由不透明闭合表面组成的场景中,向后多边形永远不会可见。 消除这些不可见多边形具有加速图像呈现的明显好处。 使用参数GL_CULL_FACE启用和禁用 使用 glEnableglDisable 的后向多边形消除。

如果虚构对象从第一个顶点、第二个顶点等路径到最后一个顶点,最后回到第一个顶点,沿着多边形内部顺时针方向移动,则说多边形到窗口坐标的投影具有顺时针缠绕。 如果沿着同一路径的虚对象在多边形内部的逆时针方向移动,则多边形的绕组据说是逆时针的。 glFrontFace 函数指定是否将窗口坐标中具有顺时针缠绕的多边形或窗口坐标中的逆时针缠绕的多边形设置为正面。 将GL_CCW传递到 模式 会选择逆时针多边形作为正面;GL_CW选择顺时针多边形作为正面。 默认情况下,逆时针多边形是正面的。

以下函数检索有关 glFrontface 的信息:

带参数GL_FRONT_FACE的 glGet

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Gl.h

Opengl32.lib
DLL
Opengl32.dll

请参阅

glBegin

glCullFace

glDisable

glEnable

glEnd

glGet

glLightModel