输入附件和多重采样

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

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

  1. 显示的图像;
  2. 具有samples = N的多采样图像,该图像在第二个子通道中渲染并分解(图像#1);
  3. 在两个子通道中渲染的具有samples = N的多采样深度图像;
  4. 具有samples = N的多采样图像,该图像在第一个子通道中用作颜色附件,在第二个子通道中用作输入附件。

如果N等于VK_SAMPLE_COUNT_1_BIT,则一切正常。但是,如果N等于VK_SAMPLE_COUNT_4_BIT,我会遇到很多错误:

  • vkCreateRenderPass返回Mi A1上的错误代码;
  • vkCreateRenderPass在Mi A2 lite上返回成功,但是从验证层收到很多警告:
      

    描述符集0x28107在vkCmdDraw()时遇到以下验证错误:在全局描述符索引0的绑定#0中的描述符要求绑定的图像具有VK_SAMPLE_COUNT_1_BIT,但具有VK_SAMPLE_COUNT_4_BIT。

问题:

  • 是否禁止使用多采样输入附件?我在规范中找不到任何有关此的信息。
  • 我可以将第一个子通道中的图像#4解析为其他图像(#5),该图像将在第二个子通道中用作输入附件。是解决此问题的唯一方法吗?
oopsqoo 回答:输入附件和多重采样

  

我不更改着色器。

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

本文链接:https://www.f2er.com/3152076.html

大家都在问