渲染过程有一个帧缓冲区,其图像视图用作附件。渲染过程还有一个VkAttachmentDescriptions
数组,提供有关其附件的信息。
但规范没有明确说明附件如何与描述相关。也就是说,它没有说第一个VkAttachmentDescription
对应于第一个附件,第二个描述对应于第二个附件,依此类推。
规范中的文字是:
pAttachments指向一个attachmentCount数量的数组 描述属性的VkAttachmentDescription结构 附件,如果attachmentCount为零,则为NULL。
我们可以假设渲染通道的附件与其附件描述之间始终存在一对一的对应关系吗?
感谢。
答案 0 :(得分:0)
但规范没有明确说明附件如何与描述相关。
确实如此:
pAttachments
是一个VkImageView
句柄数组,每个句柄都将用作渲染过程实例中的相应附件。
那是from the specification on VkFramebufferCreateInfo
。有效性规则也明确了这一点:
attachmentCount
必须等于renderPass
中指定的附件计数。
来自VkFramebufferCreatInfo
有效性规则的其他元素:
pAttachments
的任何给定元素必须使用VkFormat
值创建,该值与VkFormat
中相应VkAttachmentDescription
指定的renderPass
相匹配。
“pAttachments
的任何给定元素[必须与VkAttachmentDescription
中相应的renderPass
的某些属性匹配”,有几种有效性规则。这就是它们的相关性。