OpenGL 4.2 规范(第 3.3.1 节)明确指出:
因为每个样本都包含颜色、深度和模板信息,所以颜色(包括纹理操作)、深度和模板函数的执行与单样本模式等效。 一个额外的缓冲区,称为多采样缓冲区,被添加到帧缓冲区。 像素样本值(包括颜色、深度和模板值)存储在此缓冲区中。样本包含每个片段颜色的单独颜色值。 当帧缓冲区包含多重采样缓冲区时,它不包含深度或模板缓冲区,即使多重采样缓冲区不存储深度或模板值。但是,颜色缓冲区确实与多样本缓冲区共存。
但是,如果我需要深度/模板测试,我必须设置一个 depth_stencil 多采样渲染缓冲区。
这是否违反规格或我错过了什么?