为什么在新的 Vulkan 动态渲染中我们分别指定模板和深度附件?

Zeb*_*ish 2 vulkan

当您创建渲染通道子通道描述时,您将提供指向颜色附件的指针:

VkSubpassDescription::pColorAttachments
Run Code Online (Sandbox Code Playgroud)

以及指向深度和模板附件的指针:

VkSubpassDescription::pDepthStencilAttachment;
Run Code Online (Sandbox Code Playgroud)

然而,在 API 的新动态渲染方法中,我们可以单独指定它们:

VkRenderingInfo::pColorAttachments;
VkRenderingInfo::pDepthAttachment;
VkRenderingInfo::pStencilAttachment;
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

Sas*_*ems 5

这是为未来的用例保留的,其中深度和/或模板的格式可能不同。据我所知,目前还没有类似的用例。