创建多重采样FBO时,是否所有附加的目标纹理都需要是多重采样纹理?
第 9.4.2 节 整个帧缓冲 规范的完整性指出:
绑定到目标的帧缓冲对象称为帧缓冲完成,如果所有 满足以下条件:
•
[...]RENDERBUFFER_SAMPLES
的值对于所有附加的渲染缓冲区都相同;对于所有附加的纹理,
TEXTURE_SAMPLES
的值都相同;如果附加的图像是渲染缓冲区和纹理的混合,RENDERBUFFER_SAMPLES
的值与TEXTURE_SAMPLES
的值匹配。
所以是的,所有附加纹理和渲染缓冲区的样本数量必须相同。
我想是的。
§ 9.2.3.1 多重采样查询
SAMPLE_BUFFERS
和SAMPLES
的值控制是否以及如何执行多重采样 (...(。如果帧缓冲对象不是帧缓冲完成 (...(,则未定义
SAMPLE_BUFFERS
和SAMPLES
的值。否则,
SAMPLES
的值等于RENDERBUFFER_SAMPLES
或TEXTURE_SAMPLES
的值(取决于附加图像的类型(,它们必须具有相同的值。
(强调我的(