在 Vulkan 中创建单独的渲染通道 API

creating separate render-pass in Vulkan API

我们什么时候在 vulkan 中为同一场景创建单独的渲染通道?如果我们必须实现阴影贴图,难道我们不能创建 2 个子通道和 FBO,其中 3 个附件首先用于深度通道,其余 2 个用于正常场景渲染?我看到一些教程使用单独的 renderpass 进行阴影贴图,但我不明白为什么?

您不能从输入附件中任意采样。这意味着在片段着色器中,您只能从与您正在着色的片段对应的输入附件中获取样本值。

如果您想从其他位置采样,则不能将其用作同一渲染通道内的附件。