glDrawBuffers()/ glReadBuffer()是否定义了一个全局状态?

时间:2013-12-13 20:42:13

标签: opengl framebuffer

例如,当我这样做时:

glDrawBuffer(GL_COLOR_ATTACHMENT0)

我是否必须基于每帧缓冲区调用它,还是每个帧缓冲区都是全局状态?文档不清楚。

1 个答案:

答案 0 :(得分:3)

引用GL 3.3 core profile spec(第4.2.1节“选择要写入的缓冲区”):

  

处理每个帧缓冲区的颜色缓冲区选择所需的状态是   每个支持的片段颜色的整数。

这是一个每帧缓冲状态。请注意,从不必须在OpenGL中设置任何状态每帧,因为OpenGL甚至没有“框架”的概念。