读取像素 Reading Pixels
从帧缓冲区读取像素并将其放入像素包缓冲区或客户端内存的方法如下所示。 我们按照像素读取过程发生的顺序描述各个阶段。
- RGBA pixel data in
- Convert to float
- Clamp to [0, 1]
- Pack
- byte, short, int, float, or packed pixel component data stream
ReadPixels 的操作。
- 并非对所有数据格式都执行 2、3 操作。 未显示深度和模板像素路径。
选择读取缓冲区 Selecting Buffers for Reading
在OpenGL中,读取像素时使用读取缓冲区来控制从帧缓冲对象的颜色缓冲区中读取像素的行为。读取缓冲区可以通过以下命令进行控制:
void glReadBuffer(enum src);void glNamedFramebufferReadBuffer(uint framebuffer, enum src);
如果操作的是默认帧缓冲区,即绑定到 READ_FRAMEBUFFER 的帧缓冲区,则可以使用 glReadBuffer 命令。对于命名的帧缓冲区对象,可以使用 glNamedFramebufferReadBuffer 命令。
读取缓冲区的选择取决于参数 src 的值。对于默认帧缓冲区,src 必须是预定义的枚举值之一,如 FRONT_AND_BACK、FRONT、LEFT


3839

被折叠的 条评论
为什么被折叠?



