是否可以为image2D设置MSAA采样?它可以是多重采样类型的OpenGL中的texture2D吗?我写的第一遍不是渲染缓冲区(或纹理),而是写入我存储相同图元但不同偏移的几个像素副本的图像。然后我将它blit到主窗口帧缓冲区。输出具有强烈的混叠和我想知道是否有可能第一次使用MSAA。
答案 0 :(得分:1)
不,image2D
无法进行多重采样。
An image2DMS
can however; indeed, it must.请记住:多重采样纹理表示与2D纹理完全不同的纹理类型。它们与2D纹理的区别与3D纹理不同。
答案 1 :(得分:0)
是的,使用glTexImage2DMultisample
代替glTexImage2D
作为渲染到纹理目标。
在用于将纹理布局到屏幕的着色器中,使用sampler2DMS
代替sampler2D
,使用texelFetch
代替texture2D
。
您必须多次致电texelFetch
,每个样本一次,并自己平均。