我的应用程序将第一个场景渲染为绑定到 FBO 的纹理,然后计算着色器对纹理图像进行一些处理并将其写入另一个纹理,然后我将其用于渲染第二个场景。一切都好。
现在我想对第一个场景进行抗锯齿处理,因此我创建了一个多重采样纹理并将其绑定到 FBO,然后再进行渲染。在计算着色器中,我使用imageLoad(buf, pos, sample)
从image2DMS
(而不是imageLoad(buf, pos)
从image2D
)读取所有样本并计算片段的平均值,但看起来所有样本都具有相同的值。
在我提取相关代码并将它们组合成一个简单的测试程序之前,我想知道我是否理解多样本模型,以及我正在尝试做的事情是否可能。我一直在 Windows 7 中使用 OpenGL 4.3 的 nVidia GTX 660 上运行,驱动程序 9.18.13.4052,2014 年 7 月。