glReadBuffer 函数

glReadBuffer 函数选择像素的颜色缓冲区源。

语法

void WINAPI glReadBuffer(
   GLenum mode
);

参数

mode

颜色缓冲区。 接受的值包括 GL _ FRONT _ LEFT、GL _ FRONT _ RIGHT、GL _ BACK _ LEFT、GL _ BACK _ RIGHT、GL _ _ FRONT、GL BACK、GL _ LEFT、GL RIGHT 和 GL _ _ AUX i, 其中 i 介于 0 和 GL _ AUX _ BUFFERS 1 之间。

返回值

此函数不返回值。

错误代码

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

名称 含义
GL _ 无效 _ 枚举
mode 不是接受的十二 (或) 之一。
GL _ 无效 _ 操作
模式 指定了不存在的缓冲区。
GL _ 无效 _ 操作
函数是在对 glBegin 的调用与对 glEnd 的相应调用 之间调用的

备注

glReadBuffer 函数将颜色缓冲区指定为后续 glReadPixelsglCopyPixels命令的源。 mode 参数 接受十二个或多个预定义值之一。 (始终定义 GL _ AUX0 到 GL _ AUX3。) 在完全配置的系统中,GL _ FRONT、GL LEFT 和 GL FRONT LEFT 将前左缓冲区全部命名 _ _ _ ,GL _ FRONT _ RIGHT _ _ _ _ 和 GL RIGHT 将前右缓冲区命名,GL BACK LEFT 和 GL BACK 将左后缓冲区命名。

非星号双缓冲配置只有一个左前缓冲区和一个左后缓冲区。 单缓冲配置具有左前缓冲区和右前缓冲区(如果为立体声)和仅具有左前缓冲区(如果是非星号)。 将不存在的缓冲区指定为 glReadBuffer 是一个错误

默认情况下,模式 单缓冲配置中为 GL FRONT,在双缓冲配置中为 _ GL _ BACK。

以下函数检索与 glReadBuffer 有关的信息

glGet 和参数 GL _ READ _ BUFFER

要求

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

Opengl32.lib
DLL
Opengl32.dll

请参阅

glBegin

glCopyPixels

glDrawBuffer

glEnd

glReadPixels