glDrawBuffer 函数

GlDrawBuffer 函数指定要绘制到的颜色缓冲区。

语法

void WINAPI glDrawBuffer(
   GLenum mode
);

参数

mode

指定最多四个颜色缓冲区,其中包含以下可接受的符号常数。

含义
GL _ 无
不写入任何颜色缓冲区。
总帐 _ 前面 _ 左侧
仅写入前左颜色缓冲区。
总帐 _ 前 _ 右
仅编写右颜色缓冲区。
GL _ 向 _ 左
仅写入反左颜色缓冲区。
GL _ 向 _ 右
仅写入右手颜色缓冲区。
总帐 _ 前期
仅写入左、前右颜色缓冲区。 如果没有右颜色缓冲区,则只写入前左颜色缓冲区。
GL _ 回
仅写入左右和右颜色缓冲区。 如果没有右右颜色缓冲区,则只写入反左的颜色缓冲区。
总帐 _ 剩余
仅写入左和后左颜色缓冲区。 如果没有左的颜色缓冲区,则只写入前左颜色缓冲区。
总帐 _ 权限
仅写入上右和右右颜色缓冲区。 如果没有右右颜色缓冲区,则只写入上右的颜色缓冲区。
总帐 _ 前后 _ _
所有前面和背面的颜色缓冲区 (都将写入左、上、右、左、右) 。 如果没有背面的颜色缓冲区,则只写入前左和前右颜色缓冲区。 如果没有正确的颜色缓冲区,则只会写入左右左颜色缓冲区。 如果没有右侧或背面的颜色缓冲区,则只写入前左颜色缓冲区。
总帐 _ AUXi
仅写入辅助 *颜色缓冲区;*i 在0和总帐 _ AUX _ 缓冲器-1 之间。 (总帐 _ 辅助 _ 缓冲区不是上限; 请使用 glGet 查询可用辅助缓冲区的数目。 )

_对于单缓冲上下文,默认值为 gl 前部, _ 对于双缓冲上下文,默认值为 gl。

返回值

此函数不返回值。

错误代码

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

名称 含义
总帐 _ 无效 _ 枚举
模式 不是接受的值。
总帐 _ 无效 _ 操作
模式 不存在指示的任何缓冲区。
总帐 _ 无效 _ 操作
调用 glBegin 和对 glEnd的相应调用之间调用了函数。

备注

将颜色写入帧缓冲区时,会将这些颜色写入 glDrawBuffer 指定的颜色缓冲区。

如果为绘图选择了多个颜色缓冲区,则会为每个颜色缓冲区单独计算和应用混合或逻辑操作,并可以在每个缓冲区中产生不同的结果。

Monoscopic 上下文仅包括左侧缓冲区,stereoscopic 上下文包括左缓冲区和右缓冲区。 同样,单缓冲上下文只包含前台缓冲区,而双缓冲的上下文包括前端和后台缓冲区。 在 OpenGL 初始化时选择上下文。

通常情况下,GL _ 辅助 i = gl _ AUX0 + i

以下函数检索与 glDrawBuffer 函数相关的信息:

glGet 参数总帐 _ 绘制 _ 缓冲区

带参数的 glGet _ 辅助 _ 缓冲区

要求

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

Opengl32
DLL
Opengl32.dll

请参阅

glBegin

glBlendFunc

glColorMask

glEnd

glGet

glIndexMask

glLogicOp

glReadBuffer