openGL之API学习(十)glReadBuffer

glReadBuffer函数用于设置颜色缓冲区的源,影响glReadPixels等命令的读取。它可以接受多个预定义值,如GL_FRONT_LEFT、GL_BACK等,指定不同颜色缓冲区。在非立体双缓冲配置中,只有前左缓冲区,而单缓冲配置在非立体时仅有一个前左缓冲区。初始状态下,单缓冲配置的mode为GL_FRONT,双缓冲配置为GL_BACK。调用glReadBuffer或glNamedFramebufferReadBuffer时,可能触发GL_INVALID_ENUM或GL_INVALID_OPERATION错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该函数主要是确定颜色缓冲区的来源(不会影响到深度、模板等缓冲区的读取),这里的设置将会影响到glReadPixels, glCopyTexImage1D, glCopyTexImage2D, glCopyTexSubImage1D, glCopyTexSubImage2D, glCopyTexSubImage3D的读取结果。

函数名字

Name

为像素选择颜色缓冲区源

glReadBuffer, glNamedFramebufferReadBuffer — select a color buffer source for pixels

函数原型

C Specification
void glReadBuffer(     GLenum mode);
 
void glNamedFramebufferReadBuffer(     GLuint framebuffer,
      GLenum mode);
参数
Parameters

帧缓冲区名

framebuffer

    Specifies the name of the framebuffer object for glNamedFramebufferReadBuffer function.

指定颜色缓冲区
mode

    Specifies a color buffer. Accepted values are GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT, GL_BACK, GL_LEFT, GL_RIGHT, and the constants GL_COLOR_ATTACHMENTi.

Description

glReadBuffer specifies a color buffer as the source for subsequent glReadPixels, gl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值