1

在 OpenGL ES 3.0 规范中,我们可以阅读:

§ 4.4.5

当相关的framebuffer绑定非零时,如果当前绑定的framebuffer对象不是framebuffer complete,则表6.34中列出的状态变量的值是未定义的。

表 6.34 包含x_BITS常数。这意味着我们可以创建一个不可颜色渲染的纹理或渲染缓冲区,但我们无法验证它的大小是否合适。

有什么办法可以解决这个问题,还是我的想法完全歪曲并且这些信息是无关紧要的(这会使问题不正确)?

4

1 回答 1

2

您可以使用 GetRenderbufferParameteriv (6.1.14 Renderbuffer Object Queries) 查询绑定的渲染缓冲区属性。例如使用 RENDERBUFFER_- INTERNAL_FORMAT。

问题是除非帧缓冲区是完整的,否则它的格式不是很好,因此规范只是声明返回的值是未定义的。这并不意味着您可以查询附加的渲染缓冲区之一并获得所需的信息。

不确定这是否是您要找的。

于 2013-05-08T17:37:52.777 回答