具有多重采样的OpenGL多个渲染目标FBO-要求

时间:2018-09-27 09:53:02

标签: opengl fbo multisampling

创建多样本FBO时,是否所有附着的目标纹理都需要是多样本纹理?

2 个答案:

答案 0 :(得分:2)

认为是这样。

  

§9.2.3.1多样本查询

     

SAMPLE_BUFFERSSAMPLES的值控制是否以及如何执行多重采样(...)。

     

如果帧缓冲区对象未完成帧缓冲区(...),则SAMPLE_BUFFERSSAMPLES的值未定义。

     

否则,SAMPLES的值等于RENDERBUFFER_SAMPLESTEXTURE_SAMPLES的值(取决于附加图像的类型),它们必须具有相同的值值

(重点是我的)

答案 1 :(得分:2)

规范的

Section 9.4.2 Whole Framebuffer Completeness声明:

  

如果所有目标都绑定到目标的帧缓冲对象被认为是完整的帧缓冲   满足以下条件:
  [...]

     

•所有附加的渲染缓冲区的RENDERBUFFER_SAMPLES值都相同;对于所有附加纹理,TEXTURE_SAMPLES的值均相同;并且,如果附加的图像是渲染缓冲区和纹理的混合,   RENDERBUFFER_SAMPLES的值与TEXTURE_SAMPLES的值匹配。

是的,所有附加的纹理和渲染缓冲区的样本数量必须相同。