附件与附件描述的关系

时间:2016-07-15 14:41:31

标签: vulkan

渲染过程有一个帧缓冲区,其图像视图用作附件。渲染过程还有一个VkAttachmentDescriptions数组,提供有关其附件的信息。

但规范没有明确说明附件如何与描述相关。也就是说,它没有说第一个VkAttachmentDescription对应于第一个附件,第二个描述对应于第二个附件,依此类推。

规范中的文字是:

  

pAttachments指向一个attachmentCount数量的数组   描述属性的VkAttachmentDescription结构   附件,如果attachmentCount为零,则为NULL。

我们可以假设渲染通道的附件与其附件描述之间始终存在一对一的对应关系吗?

感谢。

1 个答案:

答案 0 :(得分:0)

  

但规范没有明确说明附件如何与描述相关。

确实如此:

  

pAttachments是一个VkImageView句柄数组,每个句柄都将用作渲染过程实例中的相应附件。

那是from the specification on VkFramebufferCreateInfo。有效性规则也明确了这一点:

  

attachmentCount必须等于renderPass中指定的附件计数。

来自VkFramebufferCreatInfo有效性规则的其他元素:

  

pAttachments的任何给定元素必须使用VkFormat值创建,该值与VkFormat中相应VkAttachmentDescription指定的renderPass相匹配。

pAttachments的任何给定元素[必须与VkAttachmentDescription中相应的renderPass的某些属性匹配”,有几种有效性规则。这就是它们的相关性。