输入附件和多重采样

Input attachments and multisampling

我知道如何分别使用输入附件和多重采样。但是我不明白这两个功能如何一起使用。

我有 2 个子通道和 4 个附件的渲染通道:

  1. 一张图片,已呈现;
  2. 样本数为 N 的多重采样图像,在第二个子通道中渲染和解析(进入图像 #1);
  3. 一个多采样深度图像,样本数=N,在两个子通道中渲染;
  4. 样本数为 N 的多重采样图像,在第一个子通道中用作颜色附件,在第二个子通道中用作输入附件。

如果 N 等于 VK_SAMPLE_COUNT_1_BIT,一切正常。但是如果N等于VK_SAMPLE_COUNT_4_BIT,我就报错很多:

问题:

I don't change shaders.

那就是你的问题了。纹理的多重采样状态是其 GLSL type 的一部分。您不能通过 subpassInput 从多重采样输入纹理中获取;你必须使用 subpassInputMS.