因此,我正尝试在我的Metal应用程序中实现全屏MSAA。我让它正常工作,当绘制实心填充的多边形时,边缘看起来像预期的一样平滑。但是,我的带纹理的多边形看起来很暗,并且随着采样数的增加而变暗,这表明着色器可能只对每个碎片进行一个纹理采样,并将其与黑色的n - 1
采样混合,从而使其变得更暗。
然而,在我的应用程序中,我也有纹理渲染到屏幕上,然后绘制到屏幕上。这些纹理显示得非常好。我真的看不出这两种纹理之间的区别,这会改变多重采样的行为。
无论如何,如果有人能给我任何关于发生了什么的线索,我将不胜感激。在这个问题上我被难住了。
编辑:
Here is how I am setting up all my pipeline state(s)
Here is how the texture pipeline state is set up specifically
发布于 2019-01-16 19:43:06
我想通了。问题是我没有将我的模板绘制流水线状态设置为多采样。因此,它只读取模板缓冲区中n个样本中的1个的值,从而使输出变暗。现在可以正常工作了。
https://stackoverflow.com/questions/54221511
复制相似问题