是否可以读取默认帧缓冲区中的GL_COLOR_ATTACHMENTi?

问题描述 投票:0回答:1

我搜索了整个互联网。人们只谈论 GL_FRONT 和 GL_BACK 不用于 FBO。但对于默认的 FBO ,我没有找到太多关于 GL_COLOR_ATTACHMENT0 是否自动重定向到 GL_FRONT ,或者 GL_COLOR_ATTACHMENT1 是否重定向到 GL_BACK 的信息。是否允许为默认 FBO 调用 GL_COLOR_ATTACHMENTi ?我认为 GL_COLOR_ATTACHMENT0 会自动重定向到 GL_FRONT 但对于其他人来说,glReadBuffer 只会返回黑色。

opengl render
1个回答
0
投票

不存在“默认 FBO”。有一个“默认帧缓冲区”,但这显然不是 FBO(其名称为 0),并且默认帧缓冲区有自己的规则和缓冲区名称。如果您使用 API 来操作帧缓冲区状态,则必须为您所讨论的帧缓冲区类型使用正确的名称。如果是 FBO,您可以使用 FBO 名称,例如 GL_COLOR_ATTACHMENTi。如果它是默认帧缓冲区,您可以使用一组

不同的名称
它们之间没有映射关系。如果您对相关帧缓冲区使用了错误的名称,则会出现

GL_INVALID_OPERATION

错误。

    

© www.soinside.com 2019 - 2024. All rights reserved.