名称
glCheckFramebufferStatus - 返回帧缓冲区对象的帧缓冲区完整性状态
C规范
GLenum glCheckFramebufferStatus(GLenum target);
参数
target
指定目标帧缓冲区对象。 符号常量必须是GL_FRAMEBUFFER。
描述
glCheckFramebufferStatus返回一个符号常量,用于标识当前绑定的帧缓冲是否为帧缓冲完成,如果不是“完成”,则返回违反帧缓冲完整性的哪个规则的标识。
如果帧缓冲完成,则返回GL_FRAMEBUFFER_COMPLETE。 如果帧缓冲未完成,则返回值如下:
GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT
并非所有帧缓冲附加点都是帧缓冲附件完成。 这意味着附加渲染缓冲区或纹理的至少一个附着点的附加对象不再存在,可能是具有宽度或高度为零的附加图像,或者颜色附加点附加了不可着色的图像, 或深度附着点附有非深度可渲染图像,或者模板附着点附有非模板可渲染图像。
颜色可渲染格式包括GL_RGBA4,GL_RGB5_A1和GL_RGB565。 GL_DEPTH_COMPONENT16是唯一可深度渲染的格式。 GL_STENCIL_INDEX8是唯一的模板可渲染格式。
GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS
并非所有附加图像都具有相同的宽度和高度。
GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT