【问题标题】:openGL ES 2 - Is there a way to attach a stencil buffer with a different resolution than the target texture?openGL ES 2 - 有没有办法附加分辨率与目标纹理不同的模板缓冲区?
【发布时间】:2019-05-15 09:14:37
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    如果满足以下所有条件,则帧缓冲区对象目标被称为帧缓冲区完整 [...]:

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

    如果不是这样,帧缓冲状态必须返回FRAMEBUFFER_INCOMPLETE_DIMENSIONS

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-06
      • 2013-07-23
      • 1970-01-01
      • 2016-09-27
      • 1970-01-01
      • 2011-03-09
      • 2020-04-10
      • 2014-12-18
      相关资源
      最近更新 更多