如何在不禁用深度测试的情况下读取延迟渲染的照明过程中的深度缓冲区



因此,在延迟渲染的照明过程中。我需要对音量进行深度测试,但我不需要深度写作。我还需要知道深度缓冲区中的深度值。它们都是读取操作。所以我认为将深度图像同时作为InputAttachment和DepthStencilAttachment附加不会伤害任何人。但事实证明,InputAttachment只接受VK_image_LAYOUT_SHADER_READ_only_OPTIMAL的图像,DepthStencilAttachment不喜欢这种布局。

通过VK_KHR_separate_depth_stencil_layouts扩展(分别为Vulkan 1.2(使用VK_IMAGE_LAYOUT_GENERAL或更好的VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL。这允许深度附件同时用作输入附件。

最新更新