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

openGL ES 2 - Is there a way to attach a stencil buffer with a different resolution than the target texture?

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

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

错误

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

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

The framebuffer object target is said to be framebuffer complete [...] if all the following conditons are true:

  • All attached images have the same width and height.

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