0

是否可以为 image2D 设置 MSAA 采样?它可以在OpenGL中作为texture2D的多重采样类型吗?我写的第一遍不是渲染缓冲区(或纹理),而是图像,我存储了相同图元的多个像素副本但偏移量不同。然后我将它blit到主窗口帧缓冲区。输出具有很强的混叠和我想知道是否有可能第一次使用 MSAA。

4

2 回答 2

1

不,image2D不能进行多重采样。

然而,一个image2DMS可以;确实,它必须请记住:多重采样纹理代表了与 2D 纹理完全不同的纹理类型。它们与 2D 纹理和 3D 纹理一样不同。

于 2013-05-29T14:44:36.623 回答
0

是的,使用glTexImage2DMultisample而不是glTexImage2D你的渲染到纹理目标。

在用于将纹理传送到屏幕的着色器中,使用 asampler2DMS而不是 a sampler2D,而texelFetch不是texture2D

您必须多次调用texelFetch,每个样本调用一次,然后自己取平均值。

于 2013-05-29T13:13:44.400 回答