我知道如何分别使用输入附件和多重采样。但是我不明白如何将这两个功能一起使用。
我具有带有2个子通道和4个附件的渲染通道:
- 显示的图像;
- 具有samples = N的多采样图像,该图像在第二个子通道中渲染并分解(图像#1);
- 在两个子通道中渲染的具有samples = N的多采样深度图像;
- 具有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),该图像将在第二个子通道中用作输入附件。是解决此问题的唯一方法吗?