openGL ES 2-有没有办法附上分辨率与目标纹理不同的模板缓冲区?

时间:2019-05-15 09:14:38

标签: c opengl-es opengl-es-2.0 stencil-buffer

我有一个特定分辨率的输入纹理,以及一个具有较大分辨率的目标纹理(附加为GL_COLOR_ATTACHMENT0)。我正在使用glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST)来放大输入并在目标上绘制一些东西。

我有一个缓冲区,其分辨率与我想用作GL_STENCIL_ATTACHMENT的输入的分辨率相同。 是否可以以某种方式附加它而不会出现GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS错误?

1 个答案:

答案 0 :(得分:3)

不可能将不同大小的纹理附加到帧缓冲区。

第4.4节中的OpenGL-ES 2.0 Spec状态:

  

如果满足以下所有条件,则表示帧缓冲对象目标是完整的帧缓冲[...]:

     
      
  • 所有附加图像的宽度和高度都相同。
  •   

如果不是这种情况,则帧缓冲区状态必须返回FRAMEBUFFER_INCOMPLETE_DIMENSIONS