在OpenGL ES 3.0规范中,我们可以阅读:
§4.4.5
当相关的framebuffer绑定非零时,如果当前绑定 framebuffer对象不是framebuffer完成的,那么是状态变量的值 表6.34中列出的内容未定义。
表6.34包含x_BITS
常量。这意味着我们可以创建一个不可着色的纹理或渲染缓冲区,但我们无法验证它是否具有适当的大小。
有没有办法绕过这个,或者我的想法是完全扭曲的,这些信息是无关紧要的(这会使问题不正确)?
答案 0 :(得分:2)
您可以使用GetRenderbufferParameteriv(6.1.14 Renderbuffer Object Queries)查询绑定的渲染缓冲区属性。例如,使用RENDERBUFFER_- INTERNAL_FORMAT。
问题是除非帧缓冲完成,否则它没有很好地形成,因此规范只是声明返回的值是未定义的。这并不意味着您可以查询其中一个附加渲染缓冲区并获取所需信息。
不确定这是否是您要找的。 p>