GLSL image2D抗锯齿

时间:2013-05-29 12:30:18

标签: opengl glsl image-unit

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

2 个答案:

答案 0 :(得分:1)

不,image2D无法进行多重采样。

An image2DMS can however; indeed, it must.请记住:多重采样纹理表示与2D纹理完全不同的纹理类型。它们与2D纹理的区别与3D纹理不同。

答案 1 :(得分:0)

是的,使用glTexImage2DMultisample代替glTexImage2D作为渲染到纹理目标。

在用于将纹理布局到屏幕的着色器中,使用sampler2DMS代替sampler2D,使用texelFetch代替texture2D

您必须多次致电texelFetch,每个样本一次,并自己平均。