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