Vulkan renderpasses - 使用附件作为纹理
Vulkan renderpasses - Using an attachment as a texture
根据规范,在 VkFramebufferCreateInfo
下:
Image subresources used as attachments must not be used via any non-attachment usage for the duration of a render pass instance.
这是否意味着在后续通道中不允许使用附加图像作为纹理?
这令人困惑,因为应用程序必须手动更新 subpassInput
描述符,这似乎暗示:
- 它是唯一可以在 renderpass 实例期间使用附加图像更新的描述符
- 或者该段落的真正含义是将范围限制在 "rendering" 而不是资源转移等...
输入附件是 附件 ,因此使用它们不是 "non-attachment use"。仅仅因为它们恰好也涉及描述符并不意味着它们仍然不是附件。
Does this mean using an attached image as a texture in a subsequent pass is not allowed?
如果 "as a texture",您的意思是将其绑定到非输入附件描述符,那么是的,在该图像子资源用作附件的同一渲染过程实例中不允许这样做。
输入附件当然不是"textures";它们是附件。
根据规范,在 VkFramebufferCreateInfo
下:
Image subresources used as attachments must not be used via any non-attachment usage for the duration of a render pass instance.
这是否意味着在后续通道中不允许使用附加图像作为纹理?
这令人困惑,因为应用程序必须手动更新 subpassInput
描述符,这似乎暗示:
- 它是唯一可以在 renderpass 实例期间使用附加图像更新的描述符
- 或者该段落的真正含义是将范围限制在 "rendering" 而不是资源转移等...
输入附件是 附件 ,因此使用它们不是 "non-attachment use"。仅仅因为它们恰好也涉及描述符并不意味着它们仍然不是附件。
Does this mean using an attached image as a texture in a subsequent pass is not allowed?
如果 "as a texture",您的意思是将其绑定到非输入附件描述符,那么是的,在该图像子资源用作附件的同一渲染过程实例中不允许这样做。
输入附件当然不是"textures";它们是附件。