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



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

第 9.4.2 节 整个帧缓冲 规范的完整性指出:

绑定到目标的帧缓冲对象称为帧缓冲完成,如果所有 满足以下条件:
[...]

RENDERBUFFER_SAMPLES

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

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

我想是的

§ 9.2.3.1 多重采样查询

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

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

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

(强调我的(

最新更新