我有一个特定分辨率的输入纹理,以及一个具有较大分辨率的目标纹理(附加为GL_COLOR_ATTACHMENT0
)。我正在使用glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST)
来放大输入并在目标上绘制一些东西。
我有一个缓冲区,其分辨率与我想用作GL_STENCIL_ATTACHMENT
的输入的分辨率相同。
是否可以以某种方式附加它而不会出现GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS
错误?
答案 0 :(得分:3)
不可能将不同大小的纹理附加到帧缓冲区。
第4.4节中的OpenGL-ES 2.0 Spec状态:
如果满足以下所有条件,则表示帧缓冲对象目标是完整的帧缓冲[...]:
- 所有附加图像的宽度和高度都相同。
如果不是这种情况,则帧缓冲区状态必须返回FRAMEBUFFER_INCOMPLETE_DIMENSIONS
。