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
。
我有一个特定分辨率的输入纹理和一个更大分辨率的目标纹理(附加为 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
。